Lines Matching refs:msft
31 struct msft_data *msft) in read_supported_features() argument
58 msft->evt_prefix = kmemdup(rp->evt_prefix, rp->evt_prefix_len, in read_supported_features()
60 if (!msft->evt_prefix) in read_supported_features()
64 msft->evt_prefix_len = rp->evt_prefix_len; in read_supported_features()
65 msft->features = __le64_to_cpu(rp->features); in read_supported_features()
77 struct msft_data *msft; in msft_do_open() local
84 msft = kzalloc(sizeof(*msft), GFP_KERNEL); in msft_do_open()
85 if (!msft) in msft_do_open()
88 if (!read_supported_features(hdev, msft)) { in msft_do_open()
89 kfree(msft); in msft_do_open()
93 hdev->msft_data = msft; in msft_do_open()
98 struct msft_data *msft = hdev->msft_data; in msft_do_close() local
100 if (!msft) in msft_do_close()
107 kfree(msft->evt_prefix); in msft_do_close()
108 kfree(msft); in msft_do_close()
113 struct msft_data *msft = hdev->msft_data; in msft_vendor_evt() local
116 if (!msft) in msft_vendor_evt()
122 if (msft->evt_prefix_len > 0) { in msft_vendor_evt()
123 if (skb->len < msft->evt_prefix_len) in msft_vendor_evt()
126 if (memcmp(skb->data, msft->evt_prefix, msft->evt_prefix_len)) in msft_vendor_evt()
129 skb_pull(skb, msft->evt_prefix_len); in msft_vendor_evt()
146 struct msft_data *msft = hdev->msft_data; in msft_get_features() local
148 return msft ? msft->features : 0; in msft_get_features()