/dports/multimedia/libv4l/linux-5.13-rc2/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.c | 246 struct ionic_lif *lif = q->lif; in ionic_qcq_enable() local 297 lif = q->lif; in ionic_qcq_disable() 400 ionic_qcq_free(lif, lif->notifyqcq); in ionic_qcqs_free() 1989 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_txrx_free() 2778 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_reconfigure_queues() 2781 ionic_qcq_free(lif, lif->rxqcqs[i]); in ionic_reconfigure_queues() 2812 ionic->lif = lif; in ionic_lif_alloc() 2849 snprintf(lif->name, sizeof(lif->name), "lif%u", lif->index); in ionic_lif_alloc() 2896 dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); in ionic_lif_alloc() 3029 dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); in ionic_lif_free() [all …]
|
H A D | ionic_ethtool.c | 437 ident = &lif->ionic->ident; in ionic_set_coalesce() 585 ch->rx_count = lif->nxqs; in ionic_get_channels() 586 ch->tx_count = lif->nxqs; in ionic_get_channels() 648 lif->nxqs = qparam.nxqs; in ionic_set_channels() 654 lif->tx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_set_channels() 655 lif->tx_coalesce_hw = lif->rx_coalesce_hw; in ionic_set_channels() 697 info->data = lif->nxqs; in ionic_get_rxnfc() 712 return le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh_indir_size() 727 tbl_sz = le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh() 749 return ionic_lif_rss_config(lif, lif->rss_types, key, indir); in ionic_set_rxfh() [all …]
|
H A D | ionic_phc.c | 79 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set_ts_config() 95 memset(&lif->phc->ts_config, 0, sizeof(lif->phc->ts_config)); in ionic_lif_hwstamp_set_ts_config() 221 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_get() 440 if (!lif->phc) in ionic_lif_phc_ktime() 462 if (!lif->phc || !(lif->hw_features & IONIC_ETH_HW_TIMESTAMP)) in ionic_lif_register_phc() 465 lif->phc->ptp = ptp_clock_register(&lif->phc->ptp_info, lif->ionic->dev); in ionic_lif_register_phc() 480 if (!lif->phc || !lif->phc->ptp) in ionic_lif_unregister_phc() 508 phc->lif = lif; in ionic_lif_alloc_phc() 603 lif->phc = phc; in ionic_lif_alloc_phc() 608 if (!lif->phc) in ionic_lif_free_phc() [all …]
|
H A D | ionic_rx_filter.c | 14 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free() 37 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay() 65 ionic_rx_filter_free(lif, f); in ionic_rx_filter_replay() 81 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_replay() 84 head = &lif->rx_filters.by_id[key]; in ionic_rx_filter_replay() 96 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filters_init() 113 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filters_deinit() 115 head = &lif->rx_filters.by_id[i]; in ionic_rx_filters_deinit() 117 ionic_rx_filter_free(lif, f); in ionic_rx_filters_deinit() 163 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_save() [all …]
|
H A D | ionic_stats.c | 182 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) argument 226 if (lif->hwstamp_txq) in ionic_get_lif_stats() 227 ionic_add_lif_txq_stats(lif, lif->hwstamp_txq->q.index, stats); in ionic_get_lif_stats() 229 if (lif->hwstamp_rxq) in ionic_get_lif_stats() 230 ionic_add_lif_rxq_stats(lif, lif->hwstamp_rxq->q.index, stats); in ionic_get_lif_stats() 242 u64 total = 0, tx_queues = MAX_Q(lif), rx_queues = MAX_Q(lif); in ionic_sw_stats_get_count() 244 if (lif->hwstamp_txq) in ionic_sw_stats_get_count() 340 ionic_sw_stats_get_tx_strings(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_strings() 346 ionic_sw_stats_get_rx_strings(lif, buf, lif->hwstamp_rxq->q.index); in ionic_sw_stats_get_strings() 462 ionic_sw_stats_get_txq_values(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_values() [all …]
|
H A D | ionic_lif.h | 252 struct ionic_lif *lif; member 266 qparam->nxqs = lif->nxqs; in ionic_init_queue_params() 267 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params() 268 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params() 270 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params() 295 int ionic_lif_init(struct ionic_lif *lif); 296 void ionic_lif_free(struct ionic_lif *lif); 297 void ionic_lif_deinit(struct ionic_lif *lif); 298 int ionic_lif_register(struct ionic_lif *lif); 311 void ionic_lif_alloc_phc(struct ionic_lif *lif); [all …]
|
H A D | ionic_debugfs.c | 117 struct ionic_dev *idev = &lif->ionic->idev; in ionic_debugfs_add_qcq() 121 struct device *dev = lif->ionic->dev; in ionic_debugfs_add_qcq() 211 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq() 213 (u16 *)&lif->info->status.link_status); in ionic_debugfs_add_qcq() 215 (u32 *)&lif->info->status.link_speed); in ionic_debugfs_add_qcq() 231 void ionic_debugfs_add_lif(struct ionic_lif *lif) in ionic_debugfs_add_lif() argument 235 lif_dentry = debugfs_create_dir(lif->name, lif->ionic->dentry); in ionic_debugfs_add_lif() 238 lif->dentry = lif_dentry; in ionic_debugfs_add_lif() 241 lif->netdev, &netdev_fops); in ionic_debugfs_add_lif() 246 debugfs_remove_recursive(lif->dentry); in ionic_debugfs_del_lif() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.c | 246 struct ionic_lif *lif = q->lif; in ionic_qcq_enable() local 297 lif = q->lif; in ionic_qcq_disable() 400 ionic_qcq_free(lif, lif->notifyqcq); in ionic_qcqs_free() 1989 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_txrx_free() 2778 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_reconfigure_queues() 2781 ionic_qcq_free(lif, lif->rxqcqs[i]); in ionic_reconfigure_queues() 2812 ionic->lif = lif; in ionic_lif_alloc() 2849 snprintf(lif->name, sizeof(lif->name), "lif%u", lif->index); in ionic_lif_alloc() 2896 dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); in ionic_lif_alloc() 3029 dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); in ionic_lif_free() [all …]
|
H A D | ionic_ethtool.c | 437 ident = &lif->ionic->ident; in ionic_set_coalesce() 585 ch->rx_count = lif->nxqs; in ionic_get_channels() 586 ch->tx_count = lif->nxqs; in ionic_get_channels() 648 lif->nxqs = qparam.nxqs; in ionic_set_channels() 654 lif->tx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_set_channels() 655 lif->tx_coalesce_hw = lif->rx_coalesce_hw; in ionic_set_channels() 697 info->data = lif->nxqs; in ionic_get_rxnfc() 712 return le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh_indir_size() 727 tbl_sz = le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh() 749 return ionic_lif_rss_config(lif, lif->rss_types, key, indir); in ionic_set_rxfh() [all …]
|
H A D | ionic_phc.c | 79 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set_ts_config() 95 memset(&lif->phc->ts_config, 0, sizeof(lif->phc->ts_config)); in ionic_lif_hwstamp_set_ts_config() 221 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_get() 440 if (!lif->phc) in ionic_lif_phc_ktime() 462 if (!lif->phc || !(lif->hw_features & IONIC_ETH_HW_TIMESTAMP)) in ionic_lif_register_phc() 465 lif->phc->ptp = ptp_clock_register(&lif->phc->ptp_info, lif->ionic->dev); in ionic_lif_register_phc() 480 if (!lif->phc || !lif->phc->ptp) in ionic_lif_unregister_phc() 508 phc->lif = lif; in ionic_lif_alloc_phc() 603 lif->phc = phc; in ionic_lif_alloc_phc() 608 if (!lif->phc) in ionic_lif_free_phc() [all …]
|
H A D | ionic_rx_filter.c | 14 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free() 37 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay() 65 ionic_rx_filter_free(lif, f); in ionic_rx_filter_replay() 81 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_replay() 84 head = &lif->rx_filters.by_id[key]; in ionic_rx_filter_replay() 96 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filters_init() 113 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filters_deinit() 115 head = &lif->rx_filters.by_id[i]; in ionic_rx_filters_deinit() 117 ionic_rx_filter_free(lif, f); in ionic_rx_filters_deinit() 163 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_save() [all …]
|
H A D | ionic_stats.c | 182 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) argument 226 if (lif->hwstamp_txq) in ionic_get_lif_stats() 227 ionic_add_lif_txq_stats(lif, lif->hwstamp_txq->q.index, stats); in ionic_get_lif_stats() 229 if (lif->hwstamp_rxq) in ionic_get_lif_stats() 230 ionic_add_lif_rxq_stats(lif, lif->hwstamp_rxq->q.index, stats); in ionic_get_lif_stats() 242 u64 total = 0, tx_queues = MAX_Q(lif), rx_queues = MAX_Q(lif); in ionic_sw_stats_get_count() 244 if (lif->hwstamp_txq) in ionic_sw_stats_get_count() 340 ionic_sw_stats_get_tx_strings(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_strings() 346 ionic_sw_stats_get_rx_strings(lif, buf, lif->hwstamp_rxq->q.index); in ionic_sw_stats_get_strings() 462 ionic_sw_stats_get_txq_values(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_values() [all …]
|
H A D | ionic_lif.h | 252 struct ionic_lif *lif; member 266 qparam->nxqs = lif->nxqs; in ionic_init_queue_params() 267 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params() 268 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params() 270 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params() 295 int ionic_lif_init(struct ionic_lif *lif); 296 void ionic_lif_free(struct ionic_lif *lif); 297 void ionic_lif_deinit(struct ionic_lif *lif); 298 int ionic_lif_register(struct ionic_lif *lif); 311 void ionic_lif_alloc_phc(struct ionic_lif *lif); [all …]
|
H A D | ionic_debugfs.c | 117 struct ionic_dev *idev = &lif->ionic->idev; in ionic_debugfs_add_qcq() 121 struct device *dev = lif->ionic->dev; in ionic_debugfs_add_qcq() 211 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq() 213 (u16 *)&lif->info->status.link_status); in ionic_debugfs_add_qcq() 215 (u32 *)&lif->info->status.link_speed); in ionic_debugfs_add_qcq() 231 void ionic_debugfs_add_lif(struct ionic_lif *lif) in ionic_debugfs_add_lif() argument 235 lif_dentry = debugfs_create_dir(lif->name, lif->ionic->dentry); in ionic_debugfs_add_lif() 238 lif->dentry = lif_dentry; in ionic_debugfs_add_lif() 241 lif->netdev, &netdev_fops); in ionic_debugfs_add_lif() 246 debugfs_remove_recursive(lif->dentry); in ionic_debugfs_del_lif() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_lif.c | 246 struct ionic_lif *lif = q->lif; in ionic_qcq_enable() local 297 lif = q->lif; in ionic_qcq_disable() 400 ionic_qcq_free(lif, lif->notifyqcq); in ionic_qcqs_free() 1989 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_txrx_free() 2778 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_reconfigure_queues() 2781 ionic_qcq_free(lif, lif->rxqcqs[i]); in ionic_reconfigure_queues() 2812 ionic->lif = lif; in ionic_lif_alloc() 2849 snprintf(lif->name, sizeof(lif->name), "lif%u", lif->index); in ionic_lif_alloc() 2896 dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); in ionic_lif_alloc() 3029 dma_free_coherent(dev, lif->info_sz, lif->info, lif->info_pa); in ionic_lif_free() [all …]
|
H A D | ionic_ethtool.c | 437 ident = &lif->ionic->ident; in ionic_set_coalesce() 585 ch->rx_count = lif->nxqs; in ionic_get_channels() 586 ch->tx_count = lif->nxqs; in ionic_get_channels() 648 lif->nxqs = qparam.nxqs; in ionic_set_channels() 654 lif->tx_coalesce_usecs = lif->rx_coalesce_usecs; in ionic_set_channels() 655 lif->tx_coalesce_hw = lif->rx_coalesce_hw; in ionic_set_channels() 697 info->data = lif->nxqs; in ionic_get_rxnfc() 712 return le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh_indir_size() 727 tbl_sz = le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz); in ionic_get_rxfh() 749 return ionic_lif_rss_config(lif, lif->rss_types, key, indir); in ionic_set_rxfh() [all …]
|
H A D | ionic_phc.c | 79 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_set_ts_config() 95 memset(&lif->phc->ts_config, 0, sizeof(lif->phc->ts_config)); in ionic_lif_hwstamp_set_ts_config() 221 if (!lif->phc || !lif->phc->ptp) in ionic_lif_hwstamp_get() 440 if (!lif->phc) in ionic_lif_phc_ktime() 462 if (!lif->phc || !(lif->hw_features & IONIC_ETH_HW_TIMESTAMP)) in ionic_lif_register_phc() 465 lif->phc->ptp = ptp_clock_register(&lif->phc->ptp_info, lif->ionic->dev); in ionic_lif_register_phc() 480 if (!lif->phc || !lif->phc->ptp) in ionic_lif_unregister_phc() 508 phc->lif = lif; in ionic_lif_alloc_phc() 603 lif->phc = phc; in ionic_lif_alloc_phc() 608 if (!lif->phc) in ionic_lif_free_phc() [all …]
|
H A D | ionic_rx_filter.c | 14 struct device *dev = lif->ionic->dev; in ionic_rx_filter_free() 37 head = &lif->rx_filters.by_id[i]; in ionic_rx_filter_replay() 65 ionic_rx_filter_free(lif, f); in ionic_rx_filter_replay() 81 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_replay() 84 head = &lif->rx_filters.by_id[key]; in ionic_rx_filter_replay() 96 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filters_init() 113 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filters_deinit() 115 head = &lif->rx_filters.by_id[i]; in ionic_rx_filters_deinit() 117 ionic_rx_filter_free(lif, f); in ionic_rx_filters_deinit() 163 spin_lock_bh(&lif->rx_filters.lock); in ionic_rx_filter_save() [all …]
|
H A D | ionic_stats.c | 182 #define MAX_Q(lif) ((lif)->netdev->real_num_tx_queues) argument 226 if (lif->hwstamp_txq) in ionic_get_lif_stats() 227 ionic_add_lif_txq_stats(lif, lif->hwstamp_txq->q.index, stats); in ionic_get_lif_stats() 229 if (lif->hwstamp_rxq) in ionic_get_lif_stats() 230 ionic_add_lif_rxq_stats(lif, lif->hwstamp_rxq->q.index, stats); in ionic_get_lif_stats() 242 u64 total = 0, tx_queues = MAX_Q(lif), rx_queues = MAX_Q(lif); in ionic_sw_stats_get_count() 244 if (lif->hwstamp_txq) in ionic_sw_stats_get_count() 340 ionic_sw_stats_get_tx_strings(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_strings() 346 ionic_sw_stats_get_rx_strings(lif, buf, lif->hwstamp_rxq->q.index); in ionic_sw_stats_get_strings() 462 ionic_sw_stats_get_txq_values(lif, buf, lif->hwstamp_txq->q.index); in ionic_sw_stats_get_values() [all …]
|
H A D | ionic_lif.h | 252 struct ionic_lif *lif; member 266 qparam->nxqs = lif->nxqs; in ionic_init_queue_params() 267 qparam->ntxq_descs = lif->ntxq_descs; in ionic_init_queue_params() 268 qparam->nrxq_descs = lif->nrxq_descs; in ionic_init_queue_params() 270 qparam->rxq_features = lif->rxq_features; in ionic_init_queue_params() 295 int ionic_lif_init(struct ionic_lif *lif); 296 void ionic_lif_free(struct ionic_lif *lif); 297 void ionic_lif_deinit(struct ionic_lif *lif); 298 int ionic_lif_register(struct ionic_lif *lif); 311 void ionic_lif_alloc_phc(struct ionic_lif *lif); [all …]
|
H A D | ionic_debugfs.c | 117 struct ionic_dev *idev = &lif->ionic->idev; in ionic_debugfs_add_qcq() 121 struct device *dev = lif->ionic->dev; in ionic_debugfs_add_qcq() 211 (u64 *)&lif->info->status.eid); in ionic_debugfs_add_qcq() 213 (u16 *)&lif->info->status.link_status); in ionic_debugfs_add_qcq() 215 (u32 *)&lif->info->status.link_speed); in ionic_debugfs_add_qcq() 231 void ionic_debugfs_add_lif(struct ionic_lif *lif) in ionic_debugfs_add_lif() argument 235 lif_dentry = debugfs_create_dir(lif->name, lif->ionic->dentry); in ionic_debugfs_add_lif() 238 lif->dentry = lif_dentry; in ionic_debugfs_add_lif() 241 lif->netdev, &netdev_fops); in ionic_debugfs_add_lif() 246 debugfs_remove_recursive(lif->dentry); in ionic_debugfs_del_lif() [all …]
|
/dports/multimedia/v4l_compat/linux-5.13-rc2/drivers/media/platform/vsp1/ |
H A D | vsp1_lif.c | 96 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream() 122 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream() 126 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream() 139 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream() 154 struct vsp1_lif *lif; in vsp1_lif_create() local 157 lif = devm_kzalloc(vsp1->dev, sizeof(*lif), GFP_KERNEL); in vsp1_lif_create() 158 if (lif == NULL) in vsp1_lif_create() 161 lif->entity.ops = &lif_entity_ops; in vsp1_lif_create() 162 lif->entity.type = VSP1_ENTITY_LIF; in vsp1_lif_create() 163 lif->entity.index = index; in vsp1_lif_create() [all …]
|
/dports/multimedia/v4l-utils/linux-5.13-rc2/drivers/media/platform/vsp1/ |
H A D | vsp1_lif.c | 96 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream() 122 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream() 126 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream() 139 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream() 154 struct vsp1_lif *lif; in vsp1_lif_create() local 157 lif = devm_kzalloc(vsp1->dev, sizeof(*lif), GFP_KERNEL); in vsp1_lif_create() 158 if (lif == NULL) in vsp1_lif_create() 161 lif->entity.ops = &lif_entity_ops; in vsp1_lif_create() 162 lif->entity.type = VSP1_ENTITY_LIF; in vsp1_lif_create() 163 lif->entity.index = index; in vsp1_lif_create() [all …]
|
/dports/multimedia/libv4l/linux-5.13-rc2/drivers/media/platform/vsp1/ |
H A D | vsp1_lif.c | 96 format = vsp1_entity_get_pad_format(&lif->entity, lif->entity.config, in lif_configure_stream() 122 vsp1_lif_write(lif, dlb, VI6_LIF_CSBTH, in lif_configure_stream() 126 vsp1_lif_write(lif, dlb, VI6_LIF_CTRL, in lif_configure_stream() 139 vsp1_lif_write(lif, dlb, VI6_LIF_LBA, in lif_configure_stream() 154 struct vsp1_lif *lif; in vsp1_lif_create() local 157 lif = devm_kzalloc(vsp1->dev, sizeof(*lif), GFP_KERNEL); in vsp1_lif_create() 158 if (lif == NULL) in vsp1_lif_create() 161 lif->entity.ops = &lif_entity_ops; in vsp1_lif_create() 162 lif->entity.type = VSP1_ENTITY_LIF; in vsp1_lif_create() 163 lif->entity.index = index; in vsp1_lif_create() [all …]
|
/dports/math/linbox/linbox-1.6.3/linbox/algorithms/ |
H A D | last-invariant-factor.h | 105 r.assign(lif, r.one); in lastInvariantFactor() 140 if (!r. isZero (lif)) in lastInvariantFactor() 153 return lif; in lastInvariantFactor() 200 r. lcm (lif, lif, r1_den); in lastInvariantFactor_Bonus() 201 r. lcm (lif, lif, r2_den); in lastInvariantFactor_Bonus() 266 return lif; in lastInvariantFactor_Bonus() 298 return lif=0; 303 if (r_den != lif) { 312 return lif; 369 return lif; in lastInvariantFactor() [all …]
|