Lines Matching refs:mst
1948 struct mv88e6xxx_mst *mst;
1952 list_for_each_entry(mst, &chip->msts, node)
1953 __set_bit(mst->stu.sid, busy);
1962 struct mv88e6xxx_mst *mst, *tmp;
1977 list_for_each_entry_safe(mst, tmp, &chip->msts, node) {
1978 if (mst->stu.sid != sid)
1981 if (!refcount_dec_and_test(&mst->refcnt))
1984 mst->stu.valid = false;
1985 err = mv88e6xxx_stu_loadpurge(chip, &mst->stu);
1987 refcount_set(&mst->refcnt, 1);
1991 list_del(&mst->node);
1992 kfree(mst);
2002 struct mv88e6xxx_mst *mst;
2015 list_for_each_entry(mst, &chip->msts, node) {
2016 if (mst->br == br && mst->msti == msti) {
2017 refcount_inc(&mst->refcnt);
2018 *sid = mst->stu.sid;
2027 mst = kzalloc(sizeof(*mst), GFP_KERNEL);
2028 if (!mst) {
2033 INIT_LIST_HEAD(&mst->node);
2034 refcount_set(&mst->refcnt, 1);
2035 mst->br = br;
2036 mst->msti = msti;
2037 mst->stu.valid = true;
2038 mst->stu.sid = *sid;
2046 mst->stu.state[i] = dsa_is_user_port(chip->ds, i) ?
2050 err = mv88e6xxx_stu_loadpurge(chip, &mst->stu);
2054 list_add_tail(&mst->node, &chip->msts);
2058 kfree(mst);
2068 struct mv88e6xxx_mst *mst;
2091 list_for_each_entry(mst, &chip->msts, node) {
2092 if (mst->br == dsa_port_bridge_dev_get(dp) &&
2093 mst->msti == st->msti) {
2094 if (mst->stu.state[port] == state)
2097 mst->stu.state[port] = state;
2099 err = mv88e6xxx_stu_loadpurge(chip, &mst->stu);