Searched refs:rc (Results 1 - 200 of 2366) sorted by relevance

1234567891011>>

/linux-4.1.27/include/trace/events/
H A Dudp.h12 TP_PROTO(int rc, struct sock *sk),
14 TP_ARGS(rc, sk),
17 __field(int, rc)
22 __entry->rc = rc;
26 TP_printk("rc=%d port=%hu", __entry->rc, __entry->lport)
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmsmac/
H A Ducode_loader.c42 int rc; brcms_ucode_data_init() local
44 rc = brcms_check_firmwares(wl); brcms_ucode_data_init()
46 rc = rc < 0 ? rc : brcms_ucode_data_init()
49 rc = rc < 0 ? brcms_ucode_data_init()
50 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn0initvals24, brcms_ucode_data_init()
52 rc = rc < 0 ? brcms_ucode_data_init()
53 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn1bsinitvals24, brcms_ucode_data_init()
55 rc = rc < 0 ? brcms_ucode_data_init()
56 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn1initvals24, brcms_ucode_data_init()
58 rc = rc < 0 ? rc : brcms_ucode_data_init()
61 rc = rc < 0 ? brcms_ucode_data_init()
62 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11lcn2initvals24, brcms_ucode_data_init()
64 rc = rc < 0 ? brcms_ucode_data_init()
65 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0absinitvals16, brcms_ucode_data_init()
67 rc = rc < 0 ? brcms_ucode_data_init()
68 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0bsinitvals16, brcms_ucode_data_init()
70 rc = rc < 0 ? brcms_ucode_data_init()
71 rc : brcms_ucode_init_buf(wl, (void **)&ucode->d11n0initvals16, brcms_ucode_data_init()
73 rc = rc < 0 ? brcms_ucode_data_init()
74 rc : brcms_ucode_init_buf(wl, (void **)&ucode->bcm43xx_16_mimo, brcms_ucode_data_init()
76 rc = rc < 0 ? brcms_ucode_data_init()
77 rc : brcms_ucode_init_uint(wl, &ucode->bcm43xx_16_mimosz, brcms_ucode_data_init()
79 rc = rc < 0 ? brcms_ucode_data_init()
80 rc : brcms_ucode_init_buf(wl, (void **)&ucode->bcm43xx_24_lcn, brcms_ucode_data_init()
82 rc = rc < 0 ? brcms_ucode_data_init()
83 rc : brcms_ucode_init_uint(wl, &ucode->bcm43xx_24_lcnsz, brcms_ucode_data_init()
85 rc = rc < 0 ? brcms_ucode_data_init()
86 rc : brcms_ucode_init_buf(wl, (void **)&ucode->bcm43xx_bommajor, brcms_ucode_data_init()
88 rc = rc < 0 ? brcms_ucode_data_init()
89 rc : brcms_ucode_init_buf(wl, (void **)&ucode->bcm43xx_bomminor, brcms_ucode_data_init()
91 return rc; brcms_ucode_data_init()
/linux-4.1.27/include/media/
H A Drc-map.h2 * rc-map.h - define RC map names used by RC drivers
99 /* Routines from rc-map.c */
108 #define RC_MAP_ADSTECH_DVB_T_PCI "rc-adstech-dvb-t-pci"
109 #define RC_MAP_ALINK_DTU_M "rc-alink-dtu-m"
110 #define RC_MAP_ANYSEE "rc-anysee"
111 #define RC_MAP_APAC_VIEWCOMP "rc-apac-viewcomp"
112 #define RC_MAP_ASUS_PC39 "rc-asus-pc39"
113 #define RC_MAP_ASUS_PS3_100 "rc-asus-ps3-100"
114 #define RC_MAP_ATI_TV_WONDER_HD_600 "rc-ati-tv-wonder-hd-600"
115 #define RC_MAP_ATI_X10 "rc-ati-x10"
116 #define RC_MAP_AVERMEDIA_A16D "rc-avermedia-a16d"
117 #define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus"
118 #define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt"
119 #define RC_MAP_AVERMEDIA_M135A "rc-avermedia-m135a"
120 #define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6"
121 #define RC_MAP_AVERMEDIA_RM_KS "rc-avermedia-rm-ks"
122 #define RC_MAP_AVERMEDIA "rc-avermedia"
123 #define RC_MAP_AVERTV_303 "rc-avertv-303"
124 #define RC_MAP_AZUREWAVE_AD_TU700 "rc-azurewave-ad-tu700"
125 #define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus"
126 #define RC_MAP_BEHOLD "rc-behold"
127 #define RC_MAP_BUDGET_CI_OLD "rc-budget-ci-old"
128 #define RC_MAP_CINERGY_1400 "rc-cinergy-1400"
129 #define RC_MAP_CINERGY "rc-cinergy"
130 #define RC_MAP_DELOCK_61959 "rc-delock-61959"
131 #define RC_MAP_DIB0700_NEC_TABLE "rc-dib0700-nec"
132 #define RC_MAP_DIB0700_RC5_TABLE "rc-dib0700-rc5"
133 #define RC_MAP_DIGITALNOW_TINYTWIN "rc-digitalnow-tinytwin"
134 #define RC_MAP_DIGITTRADE "rc-digittrade"
135 #define RC_MAP_DM1105_NEC "rc-dm1105-nec"
136 #define RC_MAP_DNTV_LIVE_DVBT_PRO "rc-dntv-live-dvbt-pro"
137 #define RC_MAP_DNTV_LIVE_DVB_T "rc-dntv-live-dvb-t"
138 #define RC_MAP_DVBSKY "rc-dvbsky"
139 #define RC_MAP_EMPTY "rc-empty"
140 #define RC_MAP_EM_TERRATEC "rc-em-terratec"
141 #define RC_MAP_ENCORE_ENLTV2 "rc-encore-enltv2"
142 #define RC_MAP_ENCORE_ENLTV_FM53 "rc-encore-enltv-fm53"
143 #define RC_MAP_ENCORE_ENLTV "rc-encore-enltv"
144 #define RC_MAP_EVGA_INDTUBE "rc-evga-indtube"
145 #define RC_MAP_EZTV "rc-eztv"
146 #define RC_MAP_FLYDVB "rc-flydvb"
147 #define RC_MAP_FLYVIDEO "rc-flyvideo"
148 #define RC_MAP_FUSIONHDTV_MCE "rc-fusionhdtv-mce"
149 #define RC_MAP_GADMEI_RM008Z "rc-gadmei-rm008z"
150 #define RC_MAP_GENIUS_TVGO_A11MCE "rc-genius-tvgo-a11mce"
151 #define RC_MAP_GOTVIEW7135 "rc-gotview7135"
152 #define RC_MAP_HAUPPAUGE_NEW "rc-hauppauge"
153 #define RC_MAP_IMON_MCE "rc-imon-mce"
154 #define RC_MAP_IMON_PAD "rc-imon-pad"
155 #define RC_MAP_IODATA_BCTV7E "rc-iodata-bctv7e"
156 #define RC_MAP_IT913X_V1 "rc-it913x-v1"
157 #define RC_MAP_IT913X_V2 "rc-it913x-v2"
158 #define RC_MAP_KAIOMY "rc-kaiomy"
159 #define RC_MAP_KWORLD_315U "rc-kworld-315u"
160 #define RC_MAP_KWORLD_PC150U "rc-kworld-pc150u"
161 #define RC_MAP_KWORLD_PLUS_TV_ANALOG "rc-kworld-plus-tv-analog"
162 #define RC_MAP_LEADTEK_Y04G0051 "rc-leadtek-y04g0051"
163 #define RC_MAP_LIRC "rc-lirc"
164 #define RC_MAP_LME2510 "rc-lme2510"
165 #define RC_MAP_MANLI "rc-manli"
166 #define RC_MAP_MEDION_X10 "rc-medion-x10"
167 #define RC_MAP_MEDION_X10_DIGITAINER "rc-medion-x10-digitainer"
168 #define RC_MAP_MEDION_X10_OR2X "rc-medion-x10-or2x"
169 #define RC_MAP_MSI_DIGIVOX_II "rc-msi-digivox-ii"
170 #define RC_MAP_MSI_DIGIVOX_III "rc-msi-digivox-iii"
171 #define RC_MAP_MSI_TVANYWHERE_PLUS "rc-msi-tvanywhere-plus"
172 #define RC_MAP_MSI_TVANYWHERE "rc-msi-tvanywhere"
173 #define RC_MAP_NEBULA "rc-nebula"
174 #define RC_MAP_NEC_TERRATEC_CINERGY_XS "rc-nec-terratec-cinergy-xs"
175 #define RC_MAP_NORWOOD "rc-norwood"
176 #define RC_MAP_NPGTECH "rc-npgtech"
177 #define RC_MAP_PCTV_SEDNA "rc-pctv-sedna"
178 #define RC_MAP_PINNACLE_COLOR "rc-pinnacle-color"
179 #define RC_MAP_PINNACLE_GREY "rc-pinnacle-grey"
180 #define RC_MAP_PINNACLE_PCTV_HD "rc-pinnacle-pctv-hd"
181 #define RC_MAP_PIXELVIEW_NEW "rc-pixelview-new"
182 #define RC_MAP_PIXELVIEW "rc-pixelview"
183 #define RC_MAP_PIXELVIEW_002T "rc-pixelview-002t"
184 #define RC_MAP_PIXELVIEW_MK12 "rc-pixelview-mk12"
185 #define RC_MAP_POWERCOLOR_REAL_ANGEL "rc-powercolor-real-angel"
186 #define RC_MAP_PROTEUS_2309 "rc-proteus-2309"
187 #define RC_MAP_PURPLETV "rc-purpletv"
188 #define RC_MAP_PV951 "rc-pv951"
189 #define RC_MAP_HAUPPAUGE "rc-hauppauge"
190 #define RC_MAP_RC5_TV "rc-rc5-tv"
191 #define RC_MAP_RC6_MCE "rc-rc6-mce"
192 #define RC_MAP_REAL_AUDIO_220_32_KEYS "rc-real-audio-220-32-keys"
193 #define RC_MAP_REDDO "rc-reddo"
194 #define RC_MAP_SNAPSTREAM_FIREFLY "rc-snapstream-firefly"
195 #define RC_MAP_STREAMZAP "rc-streamzap"
196 #define RC_MAP_TBS_NEC "rc-tbs-nec"
197 #define RC_MAP_TECHNISAT_USB2 "rc-technisat-usb2"
198 #define RC_MAP_TERRATEC_CINERGY_XS "rc-terratec-cinergy-xs"
199 #define RC_MAP_TERRATEC_SLIM "rc-terratec-slim"
200 #define RC_MAP_TERRATEC_SLIM_2 "rc-terratec-slim-2"
201 #define RC_MAP_TEVII_NEC "rc-tevii-nec"
202 #define RC_MAP_TIVO "rc-tivo"
203 #define RC_MAP_TOTAL_MEDIA_IN_HAND "rc-total-media-in-hand"
204 #define RC_MAP_TOTAL_MEDIA_IN_HAND_02 "rc-total-media-in-hand-02"
205 #define RC_MAP_TREKSTOR "rc-trekstor"
206 #define RC_MAP_TT_1500 "rc-tt-1500"
207 #define RC_MAP_TWINHAN_VP1027_DVBS "rc-twinhan1027"
208 #define RC_MAP_VIDEOMATE_K100 "rc-videomate-k100"
209 #define RC_MAP_VIDEOMATE_S350 "rc-videomate-s350"
210 #define RC_MAP_VIDEOMATE_TV_PVR "rc-videomate-tv-pvr"
211 #define RC_MAP_WINFAST "rc-winfast"
212 #define RC_MAP_WINFAST_USBII_DELUXE "rc-winfast-usbii-deluxe"
213 #define RC_MAP_SU3000 "rc-su3000"
/linux-4.1.27/net/dccp/ccids/lib/
H A Dtfrc.c18 int rc = tfrc_li_init(); tfrc_lib_init() local
20 if (rc) tfrc_lib_init()
23 rc = tfrc_tx_packet_history_init(); tfrc_lib_init()
24 if (rc) tfrc_lib_init()
27 rc = tfrc_rx_packet_history_init(); tfrc_lib_init()
28 if (rc) tfrc_lib_init()
37 return rc; tfrc_lib_init()
/linux-4.1.27/drivers/uwb/
H A Dradio.c25 static int uwb_radio_select_channel(struct uwb_rc *rc) uwb_radio_select_channel() argument
31 if (rc->active_pals == 0) uwb_radio_select_channel()
33 if (rc->beaconing_forced) uwb_radio_select_channel()
34 return rc->beaconing_forced; uwb_radio_select_channel()
42 static void uwb_radio_channel_changed(struct uwb_rc *rc, int channel) uwb_radio_channel_changed() argument
46 list_for_each_entry(pal, &rc->pals, node) { uwb_radio_channel_changed()
62 static int uwb_radio_change_channel(struct uwb_rc *rc, int channel) uwb_radio_change_channel() argument
65 struct device *dev = &rc->uwb_dev.dev; uwb_radio_change_channel()
67 dev_dbg(dev, "%s: channel = %d, rc->beaconing = %d\n", __func__, uwb_radio_change_channel()
68 channel, rc->beaconing); uwb_radio_change_channel()
71 uwb_radio_channel_changed(rc, channel); uwb_radio_change_channel()
73 if (channel != rc->beaconing) { uwb_radio_change_channel()
74 if (rc->beaconing != -1 && channel != -1) { uwb_radio_change_channel()
79 ret = uwb_radio_change_channel(rc, -1); uwb_radio_change_channel()
83 ret = uwb_rc_beacon(rc, channel, 0); uwb_radio_change_channel()
87 uwb_radio_channel_changed(rc, rc->beaconing); uwb_radio_change_channel()
101 struct uwb_rc *rc = pal->rc; uwb_radio_start() local
104 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_start()
108 rc->active_pals++; uwb_radio_start()
109 ret = uwb_radio_change_channel(rc, uwb_radio_select_channel(rc)); uwb_radio_start()
112 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_start()
125 struct uwb_rc *rc = pal->rc; uwb_radio_stop() local
127 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_stop()
130 rc->active_pals--; uwb_radio_stop()
131 uwb_radio_change_channel(rc, uwb_radio_select_channel(rc)); uwb_radio_stop()
135 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_stop()
141 * @rc: the radio controller.
145 int uwb_radio_force_channel(struct uwb_rc *rc, int channel) uwb_radio_force_channel() argument
149 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_force_channel()
151 rc->beaconing_forced = channel; uwb_radio_force_channel()
152 ret = uwb_radio_change_channel(rc, uwb_radio_select_channel(rc)); uwb_radio_force_channel()
154 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_force_channel()
160 * @rc: the radio controller.
165 int uwb_radio_setup(struct uwb_rc *rc) uwb_radio_setup() argument
167 return uwb_rc_reset(rc); uwb_radio_setup()
172 * @rc: the radio controller.
177 void uwb_radio_reset_state(struct uwb_rc *rc) uwb_radio_reset_state() argument
181 mutex_lock(&rc->uwb_dev.mutex); uwb_radio_reset_state()
183 list_for_each_entry(pal, &rc->pals, node) { uwb_radio_reset_state()
191 rc->beaconing = -1; uwb_radio_reset_state()
192 rc->scanning = -1; uwb_radio_reset_state()
194 mutex_unlock(&rc->uwb_dev.mutex); uwb_radio_reset_state()
199 * @rc: the radio controller.
203 void uwb_radio_shutdown(struct uwb_rc *rc) uwb_radio_shutdown() argument
205 uwb_radio_reset_state(rc); uwb_radio_shutdown()
206 uwb_rc_reset(rc); uwb_radio_shutdown()
H A Dlc-rc.c46 struct uwb_rc *rc = dev_get_drvdata(dev); uwb_rc_index_match() local
48 if (rc->index == *index) uwb_rc_index_match()
56 struct uwb_rc *rc = NULL; uwb_rc_find_by_index() local
60 rc = dev_get_drvdata(dev); uwb_rc_find_by_index()
61 return rc; uwb_rc_find_by_index()
82 struct uwb_rc *rc = container_of(uwb_dev, struct uwb_rc, uwb_dev); uwb_rc_sys_release() local
84 uwb_rc_ie_release(rc); uwb_rc_sys_release()
85 kfree(rc); uwb_rc_sys_release()
89 void uwb_rc_init(struct uwb_rc *rc) uwb_rc_init() argument
91 struct uwb_dev *uwb_dev = &rc->uwb_dev; uwb_rc_init()
94 rc->uwb_dev.dev.class = &uwb_rc_class; uwb_rc_init()
95 rc->uwb_dev.dev.release = uwb_rc_sys_release; uwb_rc_init()
96 uwb_rc_neh_create(rc); uwb_rc_init()
97 rc->beaconing = -1; uwb_rc_init()
98 rc->scan_type = UWB_SCAN_DISABLED; uwb_rc_init()
99 INIT_LIST_HEAD(&rc->notifs_chain.list); uwb_rc_init()
100 mutex_init(&rc->notifs_chain.mutex); uwb_rc_init()
101 INIT_LIST_HEAD(&rc->uwb_beca.list); uwb_rc_init()
102 mutex_init(&rc->uwb_beca.mutex); uwb_rc_init()
103 uwb_drp_avail_init(rc); uwb_rc_init()
104 uwb_rc_ie_init(rc); uwb_rc_init()
105 uwb_rsv_init(rc); uwb_rc_init()
106 uwb_rc_pal_init(rc); uwb_rc_init()
113 struct uwb_rc *rc; uwb_rc_alloc() local
114 rc = kzalloc(sizeof(*rc), GFP_KERNEL); uwb_rc_alloc()
115 if (rc == NULL) uwb_rc_alloc()
117 uwb_rc_init(rc); uwb_rc_alloc()
118 return rc; uwb_rc_alloc()
129 struct uwb_rc *rc = uwb_dev->rc; ASIE_show() local
137 mutex_lock(&rc->ies_mutex); ASIE_show()
139 ptr = rc->ies->IEData; ASIE_show()
140 len = le16_to_cpu(rc->ies->wIELength); ASIE_show()
152 mutex_unlock(&rc->ies_mutex); ASIE_show()
165 struct uwb_rc *rc = uwb_dev->rc; ASIE_store() local
173 uwb_rc_ie_rm(rc, UWB_APP_SPEC_IE); ASIE_store()
212 uwb_rc_ie_rm(rc, UWB_APP_SPEC_IE); ASIE_store()
214 result = uwb_rc_ie_add(rc, ie, ie->length + sizeof(struct uwb_ie_hdr)); ASIE_store()
235 static int uwb_rc_sys_add(struct uwb_rc *rc) uwb_rc_sys_add() argument
237 return sysfs_create_group(&rc->uwb_dev.dev.kobj, &rc_attr_group); uwb_rc_sys_add()
241 static void __uwb_rc_sys_rm(struct uwb_rc *rc) __uwb_rc_sys_rm() argument
243 sysfs_remove_group(&rc->uwb_dev.dev.kobj, &rc_attr_group); __uwb_rc_sys_rm()
248 * @rc: the radio controller.
256 int uwb_rc_mac_addr_setup(struct uwb_rc *rc) uwb_rc_mac_addr_setup() argument
259 struct device *dev = &rc->uwb_dev.dev; uwb_rc_mac_addr_setup()
260 struct uwb_dev *uwb_dev = &rc->uwb_dev; uwb_rc_mac_addr_setup()
264 result = uwb_rc_mac_addr_get(rc, &addr); uwb_rc_mac_addr_setup()
274 result = uwb_rc_mac_addr_set(rc, &addr); uwb_rc_mac_addr_setup()
288 static int uwb_rc_setup(struct uwb_rc *rc) uwb_rc_setup() argument
291 struct device *dev = &rc->uwb_dev.dev; uwb_rc_setup()
293 result = uwb_radio_setup(rc); uwb_rc_setup()
298 result = uwb_rc_mac_addr_setup(rc); uwb_rc_setup()
303 result = uwb_rc_dev_addr_assign(rc); uwb_rc_setup()
308 result = uwb_rc_ie_setup(rc); uwb_rc_setup()
313 result = uwb_rsv_setup(rc); uwb_rc_setup()
318 uwb_dbg_add_rc(rc); uwb_rc_setup()
322 uwb_rc_ie_release(rc); uwb_rc_setup()
332 * Did you call uwb_rc_init() on your rc?
339 int uwb_rc_add(struct uwb_rc *rc, struct device *parent_dev, void *priv) uwb_rc_add() argument
345 rc->index = uwb_rc_new_index(); uwb_rc_add()
347 dev = &rc->uwb_dev.dev; uwb_rc_add()
348 dev_set_name(dev, "uwb%d", rc->index); uwb_rc_add()
350 rc->priv = priv; uwb_rc_add()
352 init_waitqueue_head(&rc->uwbd.wq); uwb_rc_add()
353 INIT_LIST_HEAD(&rc->uwbd.event_list); uwb_rc_add()
354 spin_lock_init(&rc->uwbd.event_list_lock); uwb_rc_add()
356 uwbd_start(rc); uwb_rc_add()
358 result = rc->start(rc); uwb_rc_add()
362 result = uwb_rc_setup(rc); uwb_rc_add()
368 result = uwb_dev_add(&rc->uwb_dev, parent_dev, rc); uwb_rc_add()
372 result = uwb_rc_sys_add(rc); uwb_rc_add()
379 uwb_mac_addr_print(macbuf, sizeof(macbuf), &rc->uwb_dev.mac_addr); uwb_rc_add()
380 uwb_dev_addr_print(devbuf, sizeof(devbuf), &rc->uwb_dev.dev_addr); uwb_rc_add()
384 rc->ready = 1; uwb_rc_add()
388 uwb_dev_rm(&rc->uwb_dev); uwb_rc_add()
391 rc->stop(rc); uwb_rc_add()
393 uwbd_stop(rc); uwb_rc_add()
403 return __uwb_dev_offair(uwb_dev, uwb_dev->rc); uwb_dev_offair_helper()
409 void uwb_rc_rm(struct uwb_rc *rc) uwb_rc_rm() argument
411 rc->ready = 0; uwb_rc_rm()
413 uwb_dbg_del_rc(rc); uwb_rc_rm()
414 uwb_rsv_remove_all(rc); uwb_rc_rm()
415 uwb_radio_shutdown(rc); uwb_rc_rm()
417 rc->stop(rc); uwb_rc_rm()
419 uwbd_stop(rc); uwb_rc_rm()
420 uwb_rc_neh_destroy(rc); uwb_rc_rm()
422 uwb_dev_lock(&rc->uwb_dev); uwb_rc_rm()
423 rc->priv = NULL; uwb_rc_rm()
424 rc->cmd = NULL; uwb_rc_rm()
425 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_rm()
426 mutex_lock(&rc->uwb_beca.mutex); uwb_rc_rm()
427 uwb_dev_for_each(rc, uwb_dev_offair_helper, NULL); uwb_rc_rm()
428 __uwb_rc_sys_rm(rc); uwb_rc_rm()
429 mutex_unlock(&rc->uwb_beca.mutex); uwb_rc_rm()
430 uwb_rsv_cleanup(rc); uwb_rc_rm()
431 uwb_beca_release(rc); uwb_rc_rm()
432 uwb_dev_rm(&rc->uwb_dev); uwb_rc_rm()
439 struct uwb_rc *rc = dev_get_drvdata(dev); find_rc_try_get() local
441 if (rc == NULL) { find_rc_try_get()
445 if (rc == target_rc) { find_rc_try_get()
446 if (rc->ready == 0) find_rc_try_get()
457 * @returns NULL if the rc does not exist or is quiescing; the ptr to
463 struct uwb_rc *rc = NULL; __uwb_rc_try_get() local
468 rc = dev_get_drvdata(dev); __uwb_rc_try_get()
469 __uwb_rc_get(rc); __uwb_rc_try_get()
471 return rc; __uwb_rc_try_get()
480 static inline struct uwb_rc *uwb_rc_get(struct uwb_rc *rc) uwb_rc_get() argument
482 if (rc->ready == 0) uwb_rc_get()
484 uwb_dev_get(&rc->uwb_dev); uwb_rc_get()
485 return rc; uwb_rc_get()
491 struct uwb_rc *rc = dev_get_drvdata(dev); find_rc_grandpa() local
493 if (rc->uwb_dev.dev.parent->parent == grandpa_dev) { find_rc_grandpa()
494 rc = uwb_rc_get(rc); find_rc_grandpa()
504 * @returns NULL If the rc does not exist or is quiescing; the ptr to
519 struct uwb_rc *rc = NULL; uwb_rc_get_by_grandpa() local
524 rc = dev_get_drvdata(dev); uwb_rc_get_by_grandpa()
525 return rc; uwb_rc_get_by_grandpa()
537 struct uwb_rc *rc = dev_get_drvdata(dev); find_rc_dev() local
539 if (rc == NULL) { find_rc_dev()
543 if (!uwb_dev_addr_cmp(&rc->uwb_dev.dev_addr, addr)) { find_rc_dev()
544 rc = uwb_rc_get(rc); find_rc_dev()
553 struct uwb_rc *rc = NULL; uwb_rc_get_by_dev() local
557 rc = dev_get_drvdata(dev); uwb_rc_get_by_dev()
559 return rc; uwb_rc_get_by_dev()
569 void uwb_rc_put(struct uwb_rc *rc) uwb_rc_put() argument
571 __uwb_rc_put(rc); uwb_rc_put()
H A Duwb-debug.c85 static int cmd_rsv_establish(struct uwb_rc *rc, cmd_rsv_establish() argument
94 target = uwb_dev_get_by_macaddr(rc, &macaddr); cmd_rsv_establish()
98 rsv = uwb_rsv_create(rc, uwb_dbg_rsv_cb, rc->dbg); cmd_rsv_establish()
115 spin_lock(&(rc->dbg)->list_lock); cmd_rsv_establish()
116 list_add_tail(&rsv->pal_node, &rc->dbg->rsvs); cmd_rsv_establish()
117 spin_unlock(&(rc->dbg)->list_lock); cmd_rsv_establish()
122 static int cmd_rsv_terminate(struct uwb_rc *rc, cmd_rsv_terminate() argument
128 spin_lock(&(rc->dbg)->list_lock); cmd_rsv_terminate()
130 list_for_each_entry(rsv, &rc->dbg->rsvs, pal_node) { cmd_rsv_terminate()
139 spin_unlock(&(rc->dbg)->list_lock); cmd_rsv_terminate()
150 static int cmd_ie_add(struct uwb_rc *rc, struct uwb_dbg_cmd_ie *ie_to_add) cmd_ie_add() argument
152 return uwb_rc_ie_add(rc, cmd_ie_add()
157 static int cmd_ie_rm(struct uwb_rc *rc, struct uwb_dbg_cmd_ie *ie_to_rm) cmd_ie_rm() argument
159 return uwb_rc_ie_rm(rc, ie_to_rm->data[0]); cmd_ie_rm()
165 struct uwb_rc *rc = file->private_data; command_write() local
177 ret = cmd_rsv_establish(rc, &cmd.rsv_establish); command_write()
180 ret = cmd_rsv_terminate(rc, &cmd.rsv_terminate); command_write()
183 ret = cmd_ie_add(rc, &cmd.ie_add); command_write()
186 ret = cmd_ie_rm(rc, &cmd.ie_rm); command_write()
189 ret = uwb_radio_start(&rc->dbg->pal); command_write()
192 uwb_radio_stop(&rc->dbg->pal); command_write()
211 struct uwb_rc *rc = s->private; reservations_print() local
214 mutex_lock(&rc->rsvs_mutex); reservations_print()
216 list_for_each_entry(rsv, &rc->reservations, rc_node) { reservations_print()
224 is_owner = &rc->uwb_dev == rsv->owner; reservations_print()
239 mutex_unlock(&rc->rsvs_mutex); reservations_print()
259 struct uwb_rc *rc = s->private; drp_avail_print() local
261 seq_printf(s, "global: %*pb\n", UWB_NUM_MAS, rc->drp_avail.global); drp_avail_print()
262 seq_printf(s, "local: %*pb\n", UWB_NUM_MAS, rc->drp_avail.local); drp_avail_print()
263 seq_printf(s, "pending: %*pb\n", UWB_NUM_MAS, rc->drp_avail.pending); drp_avail_print()
283 struct device *dev = &pal->rc->uwb_dev.dev; uwb_dbg_channel_changed()
305 * @rc: the radio controller
307 void uwb_dbg_add_rc(struct uwb_rc *rc) uwb_dbg_add_rc() argument
309 rc->dbg = kzalloc(sizeof(struct uwb_dbg), GFP_KERNEL); uwb_dbg_add_rc()
310 if (rc->dbg == NULL) uwb_dbg_add_rc()
313 INIT_LIST_HEAD(&rc->dbg->rsvs); uwb_dbg_add_rc()
314 spin_lock_init(&(rc->dbg)->list_lock); uwb_dbg_add_rc()
316 uwb_pal_init(&rc->dbg->pal); uwb_dbg_add_rc()
317 rc->dbg->pal.rc = rc; uwb_dbg_add_rc()
318 rc->dbg->pal.channel_changed = uwb_dbg_channel_changed; uwb_dbg_add_rc()
319 rc->dbg->pal.new_rsv = uwb_dbg_new_rsv; uwb_dbg_add_rc()
320 uwb_pal_register(&rc->dbg->pal); uwb_dbg_add_rc()
323 rc->dbg->root_d = debugfs_create_dir(dev_name(&rc->uwb_dev.dev), uwb_dbg_add_rc()
325 rc->dbg->command_f = debugfs_create_file("command", 0200, uwb_dbg_add_rc()
326 rc->dbg->root_d, rc, uwb_dbg_add_rc()
328 rc->dbg->reservations_f = debugfs_create_file("reservations", 0444, uwb_dbg_add_rc()
329 rc->dbg->root_d, rc, uwb_dbg_add_rc()
331 rc->dbg->accept_f = debugfs_create_bool("accept", 0644, uwb_dbg_add_rc()
332 rc->dbg->root_d, uwb_dbg_add_rc()
333 &rc->dbg->accept); uwb_dbg_add_rc()
334 rc->dbg->drp_avail_f = debugfs_create_file("drp_avail", 0444, uwb_dbg_add_rc()
335 rc->dbg->root_d, rc, uwb_dbg_add_rc()
342 * @rc: the radio controller
344 void uwb_dbg_del_rc(struct uwb_rc *rc) uwb_dbg_del_rc() argument
348 if (rc->dbg == NULL) uwb_dbg_del_rc()
351 list_for_each_entry_safe(rsv, t, &rc->dbg->rsvs, pal_node) { uwb_dbg_del_rc()
355 uwb_pal_unregister(&rc->dbg->pal); uwb_dbg_del_rc()
358 debugfs_remove(rc->dbg->drp_avail_f); uwb_dbg_del_rc()
359 debugfs_remove(rc->dbg->accept_f); uwb_dbg_del_rc()
360 debugfs_remove(rc->dbg->reservations_f); uwb_dbg_del_rc()
361 debugfs_remove(rc->dbg->command_f); uwb_dbg_del_rc()
362 debugfs_remove(rc->dbg->root_d); uwb_dbg_del_rc()
388 struct uwb_rc *rc = pal->rc; uwb_dbg_create_pal_dir() local
390 if (root_dir && rc->dbg && rc->dbg->root_d && pal->name) uwb_dbg_create_pal_dir()
391 return debugfs_create_dir(pal->name, rc->dbg->root_d); uwb_dbg_create_pal_dir()
H A DMakefile2 obj-$(CONFIG_UWB_WHCI) += umc.o whci.o whc-rc.o
3 obj-$(CONFIG_UWB_HWA) += hwa-rc.o
18 lc-rc.o \
H A Dpal.c43 struct uwb_rc *rc = pal->rc; uwb_pal_register() local
49 &rc->uwb_dev.dev.kobj, "uwb_rc"); uwb_pal_register()
53 ret = sysfs_create_link(&rc->uwb_dev.dev.kobj, uwb_pal_register()
63 mutex_lock(&rc->uwb_dev.mutex); uwb_pal_register()
64 list_add(&pal->node, &rc->pals); uwb_pal_register()
65 mutex_unlock(&rc->uwb_dev.mutex); uwb_pal_register()
74 struct uwb_rc *rc = dev_get_drvdata(dev); find_rc() local
76 if (rc == NULL) { find_rc()
80 if (rc == target_rc) { find_rc()
81 if (rc->ready == 0) find_rc()
92 * @returns false if the rc does not exist or is quiescing; true otherwise.
109 struct uwb_rc *rc = pal->rc; uwb_pal_unregister() local
113 mutex_lock(&rc->uwb_dev.mutex); uwb_pal_unregister()
115 mutex_unlock(&rc->uwb_dev.mutex); uwb_pal_unregister()
121 if (uwb_rc_class_device_exists(rc)) uwb_pal_unregister()
122 sysfs_remove_link(&rc->uwb_dev.dev.kobj, pal->name); uwb_pal_unregister()
132 * @rc: the radio controller
134 void uwb_rc_pal_init(struct uwb_rc *rc) uwb_rc_pal_init() argument
136 INIT_LIST_HEAD(&rc->pals); uwb_rc_pal_init()
H A Duwb-internal.h46 void uwb_notify(struct uwb_rc *rc, struct uwb_dev *uwb_dev, enum uwb_notifs event);
50 static inline struct uwb_rc *__uwb_rc_get(struct uwb_rc *rc) __uwb_rc_get() argument
52 uwb_dev_get(&rc->uwb_dev); __uwb_rc_get()
53 return rc; __uwb_rc_get()
56 static inline void __uwb_rc_put(struct uwb_rc *rc) __uwb_rc_put() argument
58 if (rc) __uwb_rc_put()
59 uwb_dev_put(&rc->uwb_dev); __uwb_rc_put()
62 extern int uwb_rc_reset(struct uwb_rc *rc);
63 extern int uwb_rc_beacon(struct uwb_rc *rc,
65 extern int uwb_rc_scan(struct uwb_rc *rc,
68 extern int uwb_rc_send_all_drp_ie(struct uwb_rc *rc);
95 extern int uwb_rc_cmd_async(struct uwb_rc *rc, const char *cmd_name,
101 void uwb_rc_neh_create(struct uwb_rc *rc);
102 void uwb_rc_neh_destroy(struct uwb_rc *rc);
104 struct uwb_rc_neh *uwb_rc_neh_add(struct uwb_rc *rc, struct uwb_rccb *cmd,
107 void uwb_rc_neh_rm(struct uwb_rc *rc, struct uwb_rc_neh *neh);
108 void uwb_rc_neh_arm(struct uwb_rc *rc, struct uwb_rc_neh *neh);
119 struct uwb_rc *rc; member in struct:uwb_cnflt_alien
178 void uwb_rsv_handle_drp_avail_change(struct uwb_rc *rc);
217 * @rc: Radio controller that emitted the event (referenced)
223 struct uwb_rc *rc; member in struct:uwb_event
232 extern void uwbd_start(struct uwb_rc *rc);
233 extern void uwbd_stop(struct uwb_rc *rc);
236 void uwbd_flush(struct uwb_rc *rc);
253 int uwb_rc_dev_addr_assign(struct uwb_rc *rc);
302 extern void uwb_beca_purge(struct uwb_rc *rc);
303 extern void uwb_beca_release(struct uwb_rc *rc);
305 struct uwb_dev *uwb_dev_get_by_devaddr(struct uwb_rc *rc,
307 struct uwb_dev *uwb_dev_get_by_macaddr(struct uwb_rc *rc,
310 int uwb_radio_setup(struct uwb_rc *rc);
311 void uwb_radio_reset_state(struct uwb_rc *rc);
312 void uwb_radio_shutdown(struct uwb_rc *rc);
313 int uwb_radio_force_channel(struct uwb_rc *rc, int channel);
323 void uwb_rsv_init(struct uwb_rc *rc);
324 int uwb_rsv_setup(struct uwb_rc *rc);
325 void uwb_rsv_cleanup(struct uwb_rc *rc);
326 void uwb_rsv_remove_all(struct uwb_rc *rc);
333 void uwb_rsv_backoff_win_increment(struct uwb_rc *rc);
339 struct uwb_rsv *uwb_rsv_find(struct uwb_rc *rc, struct uwb_dev *src,
341 void uwb_rsv_sched_update(struct uwb_rc *rc);
342 void uwb_rsv_queue_update(struct uwb_rc *rc);
347 void uwb_drp_avail_init(struct uwb_rc *rc);
348 void uwb_drp_available(struct uwb_rc *rc, struct uwb_mas_bm *avail);
349 int uwb_drp_avail_reserve_pending(struct uwb_rc *rc, struct uwb_mas_bm *mas);
350 void uwb_drp_avail_reserve(struct uwb_rc *rc, struct uwb_mas_bm *mas);
351 void uwb_drp_avail_release(struct uwb_rc *rc, struct uwb_mas_bm *mas);
352 void uwb_drp_avail_ie_update(struct uwb_rc *rc);
355 void uwb_rc_pal_init(struct uwb_rc *rc);
365 void uwb_dbg_add_rc(struct uwb_rc *rc);
366 void uwb_dbg_del_rc(struct uwb_rc *rc);
H A Dneh.c41 * 2. Issue command [rc->cmd(rc, ...)]
106 struct uwb_rc *rc; member in struct:uwb_rc_neh
143 * Assigns @neh a context id from @rc's pool
145 * @rc: UWB Radio Controller descriptor; @rc->neh_lock taken
159 * first we search from where @rc->ctx_roll is, if not found, we
163 int __uwb_rc_ctx_get(struct uwb_rc *rc, struct uwb_rc_neh *neh) __uwb_rc_ctx_get() argument
166 result = find_next_zero_bit(rc->ctx_bm, UWB_RC_CTX_MAX, __uwb_rc_ctx_get()
167 rc->ctx_roll++); __uwb_rc_ctx_get()
170 result = find_first_zero_bit(rc->ctx_bm, UWB_RC_CTX_MAX); __uwb_rc_ctx_get()
175 set_bit(result, rc->ctx_bm); __uwb_rc_ctx_get()
181 /** Releases @neh's context ID back to @rc (@rc->neh_lock is locked). */
183 void __uwb_rc_ctx_put(struct uwb_rc *rc, struct uwb_rc_neh *neh) __uwb_rc_ctx_put() argument
185 struct device *dev = &rc->uwb_dev.dev; __uwb_rc_ctx_put()
188 if (test_bit(neh->context, rc->ctx_bm) == 0) { __uwb_rc_ctx_put()
193 clear_bit(neh->context, rc->ctx_bm); __uwb_rc_ctx_put()
199 * @rc: the radio controller
209 struct uwb_rc_neh *uwb_rc_neh_add(struct uwb_rc *rc, struct uwb_rccb *cmd, uwb_rc_neh_add() argument
215 struct device *dev = &rc->uwb_dev.dev; uwb_rc_neh_add()
230 neh->rc = rc; uwb_rc_neh_add()
236 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_add()
237 result = __uwb_rc_ctx_get(rc, neh); uwb_rc_neh_add()
240 list_add_tail(&neh->list_node, &rc->neh_list); uwb_rc_neh_add()
243 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_add()
256 static void __uwb_rc_neh_rm(struct uwb_rc *rc, struct uwb_rc_neh *neh) __uwb_rc_neh_rm() argument
258 __uwb_rc_ctx_put(rc, neh); __uwb_rc_neh_rm()
264 * @rc: the radio controller
270 void uwb_rc_neh_rm(struct uwb_rc *rc, struct uwb_rc_neh *neh) uwb_rc_neh_rm() argument
274 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_rm()
275 __uwb_rc_neh_rm(rc, neh); uwb_rc_neh_rm()
276 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_rm()
285 * @rc: UWB Radio Controller
286 * @neh: Notification/event handler for @rc
290 void uwb_rc_neh_arm(struct uwb_rc *rc, struct uwb_rc_neh *neh) uwb_rc_neh_arm() argument
294 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_arm()
298 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_arm()
303 (*neh->cb)(neh->rc, neh->arg, rceb, size); uwb_rc_neh_cb()
317 * @rc: UWB Radio Controller
329 struct uwb_rc_neh *uwb_rc_neh_lookup(struct uwb_rc *rc, uwb_rc_neh_lookup() argument
335 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_lookup()
337 list_for_each_entry(h, &rc->neh_list, list_node) { uwb_rc_neh_lookup()
345 __uwb_rc_neh_rm(rc, neh); uwb_rc_neh_lookup()
347 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_lookup()
356 * @rc: UWB Radio Control Interface descriptor
379 void uwb_rc_notif(struct uwb_rc *rc, struct uwb_rceb *rceb, ssize_t size) uwb_rc_notif() argument
381 struct device *dev = &rc->uwb_dev.dev; uwb_rc_notif()
399 uwb_evt->rc = __uwb_rc_get(rc); /* will be put by uwbd's uwbd_event_handle() */ uwb_rc_notif()
408 static void uwb_rc_neh_grok_event(struct uwb_rc *rc, struct uwb_rceb *rceb, size_t size) uwb_rc_neh_grok_event() argument
410 struct device *dev = &rc->uwb_dev.dev; uwb_rc_neh_grok_event()
419 uwb_rc_notif(rc, notif, size); uwb_rc_neh_grok_event()
425 neh = uwb_rc_neh_lookup(rc, rceb); uwb_rc_neh_grok_event()
427 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_grok_event()
431 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_grok_event()
444 * @rc: UWB Radio Controller
466 * @rc->neh_lock is NOT taken
480 void uwb_rc_neh_grok(struct uwb_rc *rc, void *buf, size_t buf_size) uwb_rc_neh_grok() argument
482 struct device *dev = &rc->uwb_dev.dev; uwb_rc_neh_grok()
499 if (rc->filter_event) { uwb_rc_neh_grok()
500 needtofree = rc->filter_event(rc, &rceb, size, uwb_rc_neh_grok()
515 ssize_t ret = uwb_est_find_size(rc, rceb, size); uwb_rc_neh_grok()
528 uwb_rc_neh_grok_event(rc, rceb, event_size); uwb_rc_neh_grok()
544 * @rc: UWB Radio Controller
548 void uwb_rc_neh_error(struct uwb_rc *rc, int error) uwb_rc_neh_error() argument
554 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_error()
555 if (list_empty(&rc->neh_list)) { uwb_rc_neh_error()
556 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_error()
559 neh = list_first_entry(&rc->neh_list, struct uwb_rc_neh, list_node); uwb_rc_neh_error()
560 __uwb_rc_neh_rm(rc, neh); uwb_rc_neh_error()
561 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_error()
573 struct uwb_rc *rc = neh->rc; uwb_rc_neh_timer() local
576 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_timer()
578 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_timer()
582 __uwb_rc_neh_rm(rc, neh); uwb_rc_neh_timer()
585 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_timer()
591 /** Initializes the @rc's neh subsystem
593 void uwb_rc_neh_create(struct uwb_rc *rc) uwb_rc_neh_create() argument
595 spin_lock_init(&rc->neh_lock); uwb_rc_neh_create()
596 INIT_LIST_HEAD(&rc->neh_list); uwb_rc_neh_create()
597 set_bit(0, rc->ctx_bm); /* 0 is reserved (see [WUSB] table 8-65) */ uwb_rc_neh_create()
598 set_bit(0xff, rc->ctx_bm); /* and 0xff is invalid */ uwb_rc_neh_create()
599 rc->ctx_roll = 1; uwb_rc_neh_create()
603 /** Release's the @rc's neh subsystem */ uwb_rc_neh_destroy()
604 void uwb_rc_neh_destroy(struct uwb_rc *rc) uwb_rc_neh_destroy() argument
610 spin_lock_irqsave(&rc->neh_lock, flags); uwb_rc_neh_destroy()
611 if (list_empty(&rc->neh_list)) { uwb_rc_neh_destroy()
612 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_destroy()
615 neh = list_first_entry(&rc->neh_list, struct uwb_rc_neh, list_node); uwb_rc_neh_destroy()
616 __uwb_rc_neh_rm(rc, neh); uwb_rc_neh_destroy()
617 spin_unlock_irqrestore(&rc->neh_lock, flags); uwb_rc_neh_destroy()
H A Ddrp.c58 static void uwb_rc_set_drp_cmd_done(struct uwb_rc *rc, void *arg, uwb_rc_set_drp_cmd_done() argument
66 dev_err(&rc->uwb_dev.dev, "SET-DRP-IE failed: %s (%d)\n", uwb_rc_set_drp_cmd_done()
69 dev_err(&rc->uwb_dev.dev, "SET-DRP-IE: timeout\n"); uwb_rc_set_drp_cmd_done()
71 spin_lock_irqsave(&rc->rsvs_lock, flags); uwb_rc_set_drp_cmd_done()
72 if (rc->set_drp_ie_pending > 1) { uwb_rc_set_drp_cmd_done()
73 rc->set_drp_ie_pending = 0; uwb_rc_set_drp_cmd_done()
74 uwb_rsv_queue_update(rc); uwb_rc_set_drp_cmd_done()
76 rc->set_drp_ie_pending = 0; uwb_rc_set_drp_cmd_done()
78 spin_unlock_irqrestore(&rc->rsvs_lock, flags); uwb_rc_set_drp_cmd_done()
84 * @rc: UWB Host controller
95 * rc->rsvs_mutex is held
101 int uwb_rc_send_all_drp_ie(struct uwb_rc *rc) uwb_rc_send_all_drp_ie() argument
112 list_for_each_entry(rsv, &rc->reservations, rc_node) { uwb_rc_send_all_drp_ie()
123 num_bytes += sizeof(rc->drp_avail.ie); uwb_rc_send_all_drp_ie()
134 memcpy(IEDataptr, &rc->drp_avail.ie, sizeof(rc->drp_avail.ie)); uwb_rc_send_all_drp_ie()
138 list_for_each_entry(rsv, &rc->reservations, rc_node) { uwb_rc_send_all_drp_ie()
155 result = uwb_rc_cmd_async(rc, "SET-DRP-IE", uwb_rc_send_all_drp_ie()
160 rc->set_drp_ie_pending = 1; uwb_rc_send_all_drp_ie()
177 int our_beacon_slot = rsv->rc->uwb_dev.beacon_slot; evaluate_conflict_action()
255 struct uwb_rc *rc = rsv->rc; handle_conflict_normal() local
257 struct uwb_drp_backoff_win *bow = &rc->bow; handle_conflict_normal()
268 uwb_rsv_backoff_win_increment(rc); handle_conflict_normal()
272 uwb_rsv_backoff_win_increment(rc); handle_conflict_normal()
297 struct uwb_rc *rc = rsv->rc; handle_conflict_expanding() local
298 struct uwb_drp_backoff_win *bow = &rc->bow; handle_conflict_expanding()
313 uwb_rsv_backoff_win_increment(rc); handle_conflict_expanding()
314 uwb_drp_avail_release(rsv->rc, handle_conflict_expanding()
328 uwb_rsv_backoff_win_increment(rc); handle_conflict_expanding()
330 uwb_drp_avail_release(rsv->rc, &rsv->mv.companion_mas); handle_conflict_expanding()
345 static void uwb_drp_handle_conflict_rsv(struct uwb_rc *rc, struct uwb_rsv *rsv, uwb_drp_handle_conflict_rsv() argument
375 static void uwb_drp_handle_all_conflict_rsv(struct uwb_rc *rc, uwb_drp_handle_all_conflict_rsv() argument
382 list_for_each_entry(rsv, &rc->reservations, rc_node) { uwb_drp_handle_all_conflict_rsv()
383 uwb_drp_handle_conflict_rsv(rc, rsv, drp_evt, drp_ie, uwb_drp_handle_all_conflict_rsv()
388 static void uwb_drp_process_target_accepted(struct uwb_rc *rc, uwb_drp_process_target_accepted() argument
411 if (uwb_drp_avail_reserve_pending(rc, mas) == -EBUSY) { uwb_drp_process_target_accepted()
417 uwb_drp_handle_all_conflict_rsv(rc, drp_evt, uwb_drp_process_target_accepted()
440 static void uwb_drp_process_target(struct uwb_rc *rc, struct uwb_rsv *rsv, uwb_drp_process_target() argument
443 struct device *dev = &rc->uwb_dev.dev; uwb_drp_process_target()
455 uwb_drp_process_target_accepted(rc, rsv, drp_evt, drp_ie, &mas); uwb_drp_process_target()
470 uwb_drp_avail_release(rsv->rc, &mv->companion_mas); uwb_drp_process_target()
528 static void uwb_drp_process_owner(struct uwb_rc *rc, struct uwb_rsv *rsv, uwb_drp_process_owner() argument
532 struct device *dev = &rc->uwb_dev.dev; uwb_drp_process_owner()
562 uwb_drp_handle_conflict_rsv(rc, rsv, drp_evt, drp_ie, &mas); uwb_drp_process_owner()
583 struct uwb_rc *rc = cnflt->rc; uwb_cnflt_update_work() local
587 mutex_lock(&rc->rsvs_mutex); uwb_cnflt_update_work()
591 /* update rc global conflicting alien bitmap */ uwb_cnflt_update_work()
592 bitmap_zero(rc->cnflt_alien_bitmap.bm, UWB_NUM_MAS); uwb_cnflt_update_work()
594 list_for_each_entry(c, &rc->cnflt_alien_list, rc_node) { uwb_cnflt_update_work()
595 bitmap_or(rc->cnflt_alien_bitmap.bm, rc->cnflt_alien_bitmap.bm, uwb_cnflt_update_work()
599 queue_delayed_work(rc->rsv_workq, &rc->rsv_alien_bp_work, uwb_cnflt_update_work()
603 mutex_unlock(&rc->rsvs_mutex); uwb_cnflt_update_work()
610 queue_work(cnflt->rc->rsv_workq, &cnflt->cnflt_update_work); uwb_cnflt_timer()
617 static void uwb_drp_handle_alien_drp(struct uwb_rc *rc, struct uwb_ie_drp *drp_ie) uwb_drp_handle_alien_drp() argument
619 struct device *dev = &rc->uwb_dev.dev; uwb_drp_handle_alien_drp()
626 list_for_each_entry(cnflt, &rc->cnflt_alien_list, rc_node) { uwb_drp_handle_alien_drp()
649 cnflt->rc = rc; uwb_drp_handle_alien_drp()
654 list_add_tail(&cnflt->rc_node, &rc->cnflt_alien_list); uwb_drp_handle_alien_drp()
656 /* update rc global conflicting alien bitmap */ uwb_drp_handle_alien_drp()
657 bitmap_or(rc->cnflt_alien_bitmap.bm, rc->cnflt_alien_bitmap.bm, mas.bm, UWB_NUM_MAS); uwb_drp_handle_alien_drp()
659 queue_delayed_work(rc->rsv_workq, &rc->rsv_alien_bp_work, usecs_to_jiffies(delay_us)); uwb_drp_handle_alien_drp()
665 static void uwb_drp_process_not_involved(struct uwb_rc *rc, uwb_drp_process_not_involved() argument
672 uwb_drp_handle_all_conflict_rsv(rc, drp_evt, drp_ie, &mas); uwb_drp_process_not_involved()
675 static void uwb_drp_process_involved(struct uwb_rc *rc, struct uwb_dev *src, uwb_drp_process_involved() argument
681 rsv = uwb_rsv_find(rc, src, drp_ie); uwb_drp_process_involved()
701 uwb_drp_process_target(rc, rsv, drp_ie, drp_evt); uwb_drp_process_involved()
703 uwb_drp_process_owner(rc, rsv, src, drp_ie, drp_evt); uwb_drp_process_involved()
708 static bool uwb_drp_involves_us(struct uwb_rc *rc, struct uwb_ie_drp *drp_ie) uwb_drp_involves_us() argument
710 return uwb_dev_addr_cmp(&rc->uwb_dev.dev_addr, &drp_ie->dev_addr) == 0; uwb_drp_involves_us()
716 static void uwb_drp_process(struct uwb_rc *rc, struct uwb_rc_evt_drp *drp_evt, uwb_drp_process() argument
720 uwb_drp_handle_alien_drp(rc, drp_ie); uwb_drp_process()
721 else if (uwb_drp_involves_us(rc, drp_ie)) uwb_drp_process()
722 uwb_drp_process_involved(rc, src, drp_evt, drp_ie); uwb_drp_process()
724 uwb_drp_process_not_involved(rc, drp_evt, drp_ie); uwb_drp_process()
730 static void uwb_drp_availability_process(struct uwb_rc *rc, struct uwb_dev *src, uwb_drp_availability_process() argument
742 void uwb_drp_process_all(struct uwb_rc *rc, struct uwb_rc_evt_drp *drp_evt, uwb_drp_process_all() argument
745 struct device *dev = &rc->uwb_dev.dev; uwb_drp_process_all()
757 uwb_drp_availability_process(rc, src_dev, (struct uwb_ie_drp_avail *)ie_hdr); uwb_drp_process_all()
760 uwb_drp_process(rc, drp_evt, src_dev, (struct uwb_ie_drp *)ie_hdr); uwb_drp_process_all()
807 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_drp()
808 struct uwb_rc *rc = evt->rc; uwbd_evt_handle_rc_drp() local
833 src_dev = uwb_dev_get_by_devaddr(rc, &src_addr); uwbd_evt_handle_rc_drp()
846 mutex_lock(&rc->rsvs_mutex); uwbd_evt_handle_rc_drp()
849 uwb_drp_process_all(rc, drp_evt, ielength, src_dev); uwbd_evt_handle_rc_drp()
851 mutex_unlock(&rc->rsvs_mutex); uwbd_evt_handle_rc_drp()
H A Duwbd.c85 * @evt->rc is already referenced and guaranteed to exist. See
174 * controller in @evt->rc referenced. The reference will be dropped
205 dev_err(&evt->rc->uwb_dev.dev, uwbd_event_handle_urc()
213 struct uwb_rc *rc; uwbd_event_handle_message() local
216 rc = evt->rc; uwbd_event_handle_message()
219 dev_err(&rc->uwb_dev.dev, "UWBD: invalid message type %d\n", evt->message); uwbd_event_handle_message()
225 dev_err(&rc->uwb_dev.dev, "UWBD: '%s' message failed: %d\n", uwbd_event_handle_message()
231 struct uwb_rc *rc; uwbd_event_handle() local
234 rc = evt->rc; uwbd_event_handle()
236 if (rc->ready) { uwbd_event_handle()
247 dev_err(&rc->uwb_dev.dev, "UWBD: invalid event type %d\n", evt->type); uwbd_event_handle()
252 __uwb_rc_put(rc); /* for the __uwb_rc_get() in uwb_rc_notif_cb() */ uwbd_event_handle()
269 struct uwb_rc *rc = param; uwbd() local
276 rc->uwbd.wq, uwbd()
277 !list_empty(&rc->uwbd.event_list) uwbd()
284 spin_lock_irqsave(&rc->uwbd.event_list_lock, flags); uwbd()
285 if (!list_empty(&rc->uwbd.event_list)) { uwbd()
286 evt = list_first_entry(&rc->uwbd.event_list, struct uwb_event, list_node); uwbd()
290 spin_unlock_irqrestore(&rc->uwbd.event_list_lock, flags); uwbd()
297 uwb_beca_purge(rc); /* Purge devices that left */ uwbd()
304 void uwbd_start(struct uwb_rc *rc) uwbd_start() argument
306 rc->uwbd.task = kthread_run(uwbd, rc, "uwbd"); uwbd_start()
307 if (rc->uwbd.task == NULL) uwbd_start()
311 rc->uwbd.pid = rc->uwbd.task->pid; uwbd_start()
315 void uwbd_stop(struct uwb_rc *rc) uwbd_stop() argument
317 kthread_stop(rc->uwbd.task); uwbd_stop()
318 uwbd_flush(rc); uwbd_stop()
335 struct uwb_rc *rc = evt->rc; uwbd_event_queue() local
338 spin_lock_irqsave(&rc->uwbd.event_list_lock, flags); uwbd_event_queue()
339 if (rc->uwbd.pid != 0) { uwbd_event_queue()
340 list_add(&evt->list_node, &rc->uwbd.event_list); uwbd_event_queue()
341 wake_up_all(&rc->uwbd.wq); uwbd_event_queue()
343 __uwb_rc_put(evt->rc); uwbd_event_queue()
348 spin_unlock_irqrestore(&rc->uwbd.event_list_lock, flags); uwbd_event_queue()
352 void uwbd_flush(struct uwb_rc *rc) uwbd_flush() argument
356 spin_lock_irq(&rc->uwbd.event_list_lock); uwbd_flush()
357 list_for_each_entry_safe(evt, nxt, &rc->uwbd.event_list, list_node) { uwbd_flush()
358 if (evt->rc == rc) { uwbd_flush()
359 __uwb_rc_put(rc); uwbd_flush()
366 spin_unlock_irq(&rc->uwbd.event_list_lock); uwbd_flush()
H A Dreset.c71 int uwb_rc_cmd_async(struct uwb_rc *rc, const char *cmd_name, uwb_rc_cmd_async() argument
76 struct device *dev = &rc->uwb_dev.dev; uwb_rc_cmd_async()
81 uwb_dev_lock(&rc->uwb_dev); /* Protect against rc->priv being removed */ uwb_rc_cmd_async()
82 if (rc->priv == NULL) { uwb_rc_cmd_async()
83 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async()
87 if (rc->filter_cmd) { uwb_rc_cmd_async()
88 needtofree = rc->filter_cmd(rc, &cmd, &cmd_size); uwb_rc_cmd_async()
92 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async()
97 neh = uwb_rc_neh_add(rc, cmd, expected_type, expected_event, cb, arg); uwb_rc_cmd_async()
100 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async()
104 result = rc->cmd(rc, cmd, cmd_size); uwb_rc_cmd_async()
105 uwb_dev_unlock(&rc->uwb_dev); uwb_rc_cmd_async()
107 uwb_rc_neh_rm(rc, neh); uwb_rc_cmd_async()
109 uwb_rc_neh_arm(rc, neh); uwb_rc_cmd_async()
124 static void uwb_rc_cmd_done(struct uwb_rc *rc, void *arg, uwb_rc_cmd_done() argument
148 * @rc: UWB Radio Control descriptor
168 * @rc needs to be referenced
171 ssize_t __uwb_rc_cmd(struct uwb_rc *rc, const char *cmd_name, __uwb_rc_cmd() argument
178 struct device *dev = &rc->uwb_dev.dev; __uwb_rc_cmd()
185 result = uwb_rc_cmd_async(rc, cmd_name, cmd, cmd_size, __uwb_rc_cmd()
208 * @rc: UWB Radio Control descriptor
225 * @rc needs to be referenced
227 ssize_t uwb_rc_cmd(struct uwb_rc *rc, const char *cmd_name, uwb_rc_cmd() argument
231 struct device *dev = &rc->uwb_dev.dev; uwb_rc_cmd()
234 result = __uwb_rc_cmd(rc, cmd_name, uwb_rc_cmd()
253 * @rc: UWB Radio Control descriptor
268 * @rc needs to be referenced
270 ssize_t uwb_rc_vcmd(struct uwb_rc *rc, const char *cmd_name, uwb_rc_vcmd() argument
275 return __uwb_rc_cmd(rc, cmd_name, cmd, cmd_size, NULL, 0, uwb_rc_vcmd()
284 * @rc: Host Controller descriptor
291 int uwb_rc_reset(struct uwb_rc *rc) uwb_rc_reset() argument
298 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_reset()
306 result = uwb_rc_cmd(rc, "RESET", cmd, cmd_size, uwb_rc_reset()
311 dev_err(&rc->uwb_dev.dev, uwb_rc_reset()
319 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_reset()
325 struct uwb_rc *rc = evt->rc; uwbd_msg_handle_reset() local
328 dev_info(&rc->uwb_dev.dev, "resetting radio controller\n"); uwbd_msg_handle_reset()
329 ret = rc->reset(rc); uwbd_msg_handle_reset()
331 dev_err(&rc->uwb_dev.dev, "failed to reset hardware: %d\n", ret); uwbd_msg_handle_reset()
339 uwb_rc_reset_all(rc); uwbd_msg_handle_reset()
345 * @rc: the radio controller of the hardware device to be reset.
350 void uwb_rc_reset_all(struct uwb_rc *rc) uwb_rc_reset_all() argument
358 evt->rc = __uwb_rc_get(rc); /* will be put by uwbd's uwbd_event_handle() */ uwb_rc_reset_all()
367 void uwb_rc_pre_reset(struct uwb_rc *rc) uwb_rc_pre_reset() argument
369 rc->stop(rc); uwb_rc_pre_reset()
370 uwbd_flush(rc); uwb_rc_pre_reset()
372 uwb_radio_reset_state(rc); uwb_rc_pre_reset()
373 uwb_rsv_remove_all(rc); uwb_rc_pre_reset()
377 int uwb_rc_post_reset(struct uwb_rc *rc) uwb_rc_post_reset() argument
381 ret = rc->start(rc); uwb_rc_post_reset()
384 ret = uwb_rc_mac_addr_set(rc, &rc->uwb_dev.mac_addr); uwb_rc_post_reset()
387 ret = uwb_rc_dev_addr_set(rc, &rc->uwb_dev.dev_addr); uwb_rc_post_reset()
H A Ddrp-avail.c49 void uwb_drp_avail_init(struct uwb_rc *rc) uwb_drp_avail_init() argument
51 bitmap_fill(rc->drp_avail.global, UWB_NUM_MAS); uwb_drp_avail_init()
52 bitmap_fill(rc->drp_avail.local, UWB_NUM_MAS); uwb_drp_avail_init()
53 bitmap_fill(rc->drp_avail.pending, UWB_NUM_MAS); uwb_drp_avail_init()
61 void uwb_drp_available(struct uwb_rc *rc, struct uwb_mas_bm *avail) uwb_drp_available() argument
63 bitmap_and(avail->bm, rc->drp_avail.global, rc->drp_avail.local, UWB_NUM_MAS); uwb_drp_available()
64 bitmap_and(avail->bm, avail->bm, rc->drp_avail.pending, UWB_NUM_MAS); uwb_drp_available()
69 * @rc: the radio controller
74 int uwb_drp_avail_reserve_pending(struct uwb_rc *rc, struct uwb_mas_bm *mas) uwb_drp_avail_reserve_pending() argument
78 uwb_drp_available(rc, &avail); uwb_drp_avail_reserve_pending()
82 bitmap_andnot(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS); uwb_drp_avail_reserve_pending()
88 * @rc: the radio controller
91 void uwb_drp_avail_reserve(struct uwb_rc *rc, struct uwb_mas_bm *mas) uwb_drp_avail_reserve() argument
93 bitmap_or(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS); uwb_drp_avail_reserve()
94 bitmap_andnot(rc->drp_avail.local, rc->drp_avail.local, mas->bm, UWB_NUM_MAS); uwb_drp_avail_reserve()
95 rc->drp_avail.ie_valid = false; uwb_drp_avail_reserve()
100 * @rc: the radio controller
103 void uwb_drp_avail_release(struct uwb_rc *rc, struct uwb_mas_bm *mas) uwb_drp_avail_release() argument
105 bitmap_or(rc->drp_avail.local, rc->drp_avail.local, mas->bm, UWB_NUM_MAS); uwb_drp_avail_release()
106 bitmap_or(rc->drp_avail.pending, rc->drp_avail.pending, mas->bm, UWB_NUM_MAS); uwb_drp_avail_release()
107 rc->drp_avail.ie_valid = false; uwb_drp_avail_release()
108 uwb_rsv_handle_drp_avail_change(rc); uwb_drp_avail_release()
113 * @rc: the radio controller
117 void uwb_drp_avail_ie_update(struct uwb_rc *rc) uwb_drp_avail_ie_update() argument
121 bitmap_and(avail.bm, rc->drp_avail.global, rc->drp_avail.local, UWB_NUM_MAS); uwb_drp_avail_ie_update()
123 rc->drp_avail.ie.hdr.element_id = UWB_IE_DRP_AVAILABILITY; uwb_drp_avail_ie_update()
124 rc->drp_avail.ie.hdr.length = UWB_NUM_MAS / 8; uwb_drp_avail_ie_update()
125 uwb_mas_bm_copy_le(rc->drp_avail.ie.bmp, &avail); uwb_drp_avail_ie_update()
126 rc->drp_avail.ie_valid = true; uwb_drp_avail_ie_update()
229 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_get_drp_avail()
274 struct uwb_rc *rc = evt->rc; uwbd_evt_handle_rc_drp_avail() local
281 mutex_lock(&rc->rsvs_mutex); uwbd_evt_handle_rc_drp_avail()
282 bitmap_copy(rc->drp_avail.global, bmp, UWB_NUM_MAS); uwbd_evt_handle_rc_drp_avail()
283 rc->drp_avail.ie_valid = false; uwbd_evt_handle_rc_drp_avail()
284 uwb_rsv_handle_drp_avail_change(rc); uwbd_evt_handle_rc_drp_avail()
285 mutex_unlock(&rc->rsvs_mutex); uwbd_evt_handle_rc_drp_avail()
287 uwb_rsv_sched_update(rc); uwbd_evt_handle_rc_drp_avail()
H A Daddress.c59 int uwb_rc_dev_addr_mgmt(struct uwb_rc *rc, uwb_rc_dev_addr_mgmt() argument
84 result = uwb_rc_cmd(rc, "DEV-ADDR-MGMT", uwb_rc_dev_addr_mgmt()
90 dev_err(&rc->uwb_dev.dev, uwb_rc_dev_addr_mgmt()
95 dev_err(&rc->uwb_dev.dev, uwb_rc_dev_addr_mgmt()
112 * @rc: UWB Radio Controller
124 static int uwb_rc_addr_set(struct uwb_rc *rc, uwb_rc_addr_set() argument
146 return uwb_rc_dev_addr_mgmt(rc, bmOperationType, baAddr, &reply); uwb_rc_addr_set()
153 * @rc: UWB Radio Controller
162 static int uwb_rc_addr_get(struct uwb_rc *rc, uwb_rc_addr_get() argument
184 result = uwb_rc_dev_addr_mgmt(rc, bmOperationType, baAddr, &evt); uwb_rc_addr_get()
202 /** Get @rc's MAC address to @addr */ uwb_rc_mac_addr_get()
203 int uwb_rc_mac_addr_get(struct uwb_rc *rc, uwb_rc_mac_addr_get() argument
205 return uwb_rc_addr_get(rc, addr, UWB_ADDR_MAC); uwb_rc_mac_addr_get()
210 /** Get @rc's device address to @addr */ uwb_rc_dev_addr_get()
211 int uwb_rc_dev_addr_get(struct uwb_rc *rc, uwb_rc_dev_addr_get() argument
213 return uwb_rc_addr_get(rc, addr, UWB_ADDR_DEV); uwb_rc_dev_addr_get()
218 /** Set @rc's address to @addr */ uwb_rc_mac_addr_set()
219 int uwb_rc_mac_addr_set(struct uwb_rc *rc, uwb_rc_mac_addr_set() argument
223 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_set()
224 result = uwb_rc_addr_set(rc, addr, UWB_ADDR_MAC); uwb_rc_mac_addr_set()
225 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_set()
230 /** Set @rc's address to @addr */ uwb_rc_dev_addr_set()
231 int uwb_rc_dev_addr_set(struct uwb_rc *rc, uwb_rc_dev_addr_set() argument
235 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_dev_addr_set()
236 result = uwb_rc_addr_set(rc, addr, UWB_ADDR_DEV); uwb_rc_dev_addr_set()
237 rc->uwb_dev.dev_addr = *addr; uwb_rc_dev_addr_set()
238 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_dev_addr_set()
265 * @rc: the (local) radio controller device requiring a new DevAddr
277 int uwb_rc_dev_addr_assign(struct uwb_rc *rc) uwb_rc_dev_addr_assign() argument
284 || __uwb_dev_addr_assigned(rc, &new_addr)); uwb_rc_dev_addr_assign()
286 return uwb_rc_dev_addr_set(rc, &new_addr); uwb_rc_dev_addr_assign()
299 struct uwb_rc *rc = evt->rc; uwbd_evt_handle_rc_dev_addr_conflict() local
301 return uwb_rc_dev_addr_assign(rc); uwbd_evt_handle_rc_dev_addr_conflict()
312 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_mac_addr_show() local
316 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_show()
317 result = uwb_rc_addr_get(rc, &addr, UWB_ADDR_MAC); uwb_rc_mac_addr_show()
318 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_mac_addr_show()
335 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_mac_addr_store() local
347 dev_err(&rc->uwb_dev.dev, "refusing to set multicast " uwb_rc_mac_addr_store()
352 result = uwb_rc_mac_addr_set(rc, &addr); uwb_rc_mac_addr_store()
354 rc->uwb_dev.mac_addr = addr; uwb_rc_mac_addr_store()
H A Drsv.c108 struct device *dev = &rsv->rc->uwb_dev.dev; uwb_rsv_dump()
149 struct uwb_rc *rc = rsv->rc; uwb_rsv_get_stream() local
150 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_get_stream()
159 streams_bm = rc->uwb_dev.streams; uwb_rsv_get_stream()
181 struct uwb_rc *rc = rsv->rc; uwb_rsv_put_stream() local
182 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_put_stream()
190 streams_bm = rc->uwb_dev.streams; uwb_rsv_put_stream()
204 struct uwb_rc *rc = container_of(bow, struct uwb_rc, bow); uwb_rsv_backoff_win_timer() local
205 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_backoff_win_timer()
219 uwb_rsv_handle_drp_avail_change(rc); uwb_rsv_backoff_win_timer()
222 void uwb_rsv_backoff_win_increment(struct uwb_rc *rc) uwb_rsv_backoff_win_increment() argument
224 struct uwb_drp_backoff_win *bow = &rc->bow; uwb_rsv_backoff_win_increment()
225 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_backoff_win_increment()
291 uwb_rsv_sched_update(rsv->rc); uwb_rsv_state_update()
346 uwb_drp_avail_release(rsv->rc, &mv->companion_mas); uwb_rsv_set_state()
349 uwb_drp_avail_reserve(rsv->rc, &rsv->mas); uwb_rsv_set_state()
359 uwb_drp_avail_reserve(rsv->rc, &mv->companion_mas); uwb_rsv_set_state()
377 uwb_drp_avail_reserve(rsv->rc, &rsv->mas); uwb_rsv_set_state()
392 uwb_drp_avail_reserve(rsv->rc, &mv->companion_mas); uwb_rsv_set_state()
396 dev_err(&rsv->rc->uwb_dev.dev, "unhandled state: %s (%d)\n", uwb_rsv_set_state()
405 struct uwb_rc *rc = rsv->rc; uwb_rsv_handle_timeout_work() local
407 mutex_lock(&rc->rsvs_mutex); uwb_rsv_handle_timeout_work()
448 uwb_drp_avail_release(rsv->rc, &rsv->mv.companion_mas); uwb_rsv_handle_timeout_work()
459 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_handle_timeout_work()
462 static struct uwb_rsv *uwb_rsv_alloc(struct uwb_rc *rc) uwb_rsv_alloc() argument
477 rsv->rc = rc; uwb_rsv_alloc()
485 * @rc: the radio controller
496 struct uwb_rsv *uwb_rsv_create(struct uwb_rc *rc, uwb_rsv_cb_f cb, void *pal_priv) uwb_rsv_create() argument
500 rsv = uwb_rsv_alloc(rc); uwb_rsv_create()
519 uwb_drp_avail_release(rsv->rc, &rsv->mv.companion_mas); uwb_rsv_remove()
520 uwb_drp_avail_release(rsv->rc, &rsv->mas); uwb_rsv_remove()
558 struct uwb_rc *rc = rsv->rc; uwb_rsv_establish() local
560 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_establish()
563 mutex_lock(&rc->rsvs_mutex); uwb_rsv_establish()
573 uwb_drp_available(rc, &available); uwb_rsv_establish()
584 ret = uwb_drp_avail_reserve_pending(rc, &rsv->mas); uwb_rsv_establish()
593 list_add_tail(&rsv->rc_node, &rc->reservations); uwb_rsv_establish()
594 rsv->owner = &rc->uwb_dev; uwb_rsv_establish()
598 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_establish()
619 * move an already established reservation (rc->rsvs_mutex must to be
624 struct uwb_rc *rc = rsv->rc; uwb_rsv_try_move() local
625 struct uwb_drp_backoff_win *bow = &rc->bow; uwb_rsv_try_move()
626 struct device *dev = &rc->uwb_dev.dev; uwb_rsv_try_move()
640 uwb_drp_avail_reserve_pending(rc, &mv->companion_mas); uwb_rsv_try_move()
653 void uwb_rsv_handle_drp_avail_change(struct uwb_rc *rc) uwb_rsv_handle_drp_avail_change() argument
655 struct uwb_drp_backoff_win *bow = &rc->bow; uwb_rsv_handle_drp_avail_change()
662 list_for_each_entry(rsv, &rc->reservations, rc_node) { uwb_rsv_handle_drp_avail_change()
665 uwb_drp_available(rc, &mas); uwb_rsv_handle_drp_avail_change()
685 struct uwb_rc *rc = rsv->rc; uwb_rsv_terminate() local
687 mutex_lock(&rc->rsvs_mutex); uwb_rsv_terminate()
692 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_terminate()
745 static struct uwb_rsv *uwb_rsv_new_target(struct uwb_rc *rc, uwb_rsv_new_target() argument
753 rsv = uwb_rsv_alloc(rc); uwb_rsv_new_target()
757 rsv->rc = rc; uwb_rsv_new_target()
761 rsv->target.dev = &rc->uwb_dev; uwb_rsv_new_target()
762 uwb_dev_get(&rc->uwb_dev); uwb_rsv_new_target()
772 mutex_lock(&rc->uwb_dev.mutex); uwb_rsv_new_target()
773 list_for_each_entry(pal, &rc->pals, node) { uwb_rsv_new_target()
779 mutex_unlock(&rc->uwb_dev.mutex); uwb_rsv_new_target()
781 list_add_tail(&rsv->rc_node, &rc->reservations); uwb_rsv_new_target()
787 && uwb_drp_avail_reserve_pending(rc, &rsv->mas) == -EBUSY) { uwb_rsv_new_target()
807 bitmap_andnot(mas->bm, rsv->mas.bm, rsv->rc->cnflt_alien_bitmap.bm, UWB_NUM_MAS); uwb_rsv_get_usable_mas()
813 * @rc: the radio controller
821 struct uwb_rsv *uwb_rsv_find(struct uwb_rc *rc, struct uwb_dev *src, uwb_rsv_find() argument
826 list_for_each_entry(rsv, &rc->reservations, rc_node) { uwb_rsv_find()
832 return uwb_rsv_new_target(rc, src, drp_ie); uwb_rsv_find()
844 static bool uwb_rsv_update_all(struct uwb_rc *rc) uwb_rsv_update_all() argument
849 list_for_each_entry_safe(rsv, t, &rc->reservations, rc_node) { uwb_rsv_update_all()
859 void uwb_rsv_queue_update(struct uwb_rc *rc) uwb_rsv_queue_update() argument
863 queue_delayed_work(rc->rsv_workq, &rc->rsv_update_work, usecs_to_jiffies(delay_us)); uwb_rsv_queue_update()
868 * @rc: the radio controller.
888 void uwb_rsv_sched_update(struct uwb_rc *rc) uwb_rsv_sched_update() argument
890 spin_lock_irq(&rc->rsvs_lock); uwb_rsv_sched_update()
891 if (!delayed_work_pending(&rc->rsv_update_work)) { uwb_rsv_sched_update()
892 if (rc->set_drp_ie_pending > 0) { uwb_rsv_sched_update()
893 rc->set_drp_ie_pending++; uwb_rsv_sched_update()
896 uwb_rsv_queue_update(rc); uwb_rsv_sched_update()
899 spin_unlock_irq(&rc->rsvs_lock); uwb_rsv_sched_update()
908 struct uwb_rc *rc = container_of(work, struct uwb_rc, uwb_rsv_update_work() local
912 mutex_lock(&rc->rsvs_mutex); uwb_rsv_update_work()
914 ie_updated = uwb_rsv_update_all(rc); uwb_rsv_update_work()
916 if (!rc->drp_avail.ie_valid) { uwb_rsv_update_work()
917 uwb_drp_avail_ie_update(rc); uwb_rsv_update_work()
921 if (ie_updated && (rc->set_drp_ie_pending == 0)) uwb_rsv_update_work()
922 uwb_rc_send_all_drp_ie(rc); uwb_rsv_update_work()
924 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_update_work()
929 struct uwb_rc *rc = container_of(work, struct uwb_rc, uwb_rsv_alien_bp_work() local
933 mutex_lock(&rc->rsvs_mutex); uwb_rsv_alien_bp_work()
935 list_for_each_entry(rsv, &rc->reservations, rc_node) { uwb_rsv_alien_bp_work()
941 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_alien_bp_work()
948 queue_work(rsv->rc->rsv_workq, &rsv->handle_timeout_work); uwb_rsv_timer()
953 * @rc: the radio controller
957 void uwb_rsv_remove_all(struct uwb_rc *rc) uwb_rsv_remove_all() argument
961 mutex_lock(&rc->rsvs_mutex); uwb_rsv_remove_all()
962 list_for_each_entry_safe(rsv, t, &rc->reservations, rc_node) { uwb_rsv_remove_all()
968 rc->set_drp_ie_pending = 0; uwb_rsv_remove_all()
969 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_remove_all()
971 cancel_delayed_work_sync(&rc->rsv_update_work); uwb_rsv_remove_all()
972 flush_workqueue(rc->rsv_workq); uwb_rsv_remove_all()
974 mutex_lock(&rc->rsvs_mutex); uwb_rsv_remove_all()
975 list_for_each_entry_safe(rsv, t, &rc->reservations, rc_node) { uwb_rsv_remove_all()
978 mutex_unlock(&rc->rsvs_mutex); uwb_rsv_remove_all()
981 void uwb_rsv_init(struct uwb_rc *rc) uwb_rsv_init() argument
983 INIT_LIST_HEAD(&rc->reservations); uwb_rsv_init()
984 INIT_LIST_HEAD(&rc->cnflt_alien_list); uwb_rsv_init()
985 mutex_init(&rc->rsvs_mutex); uwb_rsv_init()
986 spin_lock_init(&rc->rsvs_lock); uwb_rsv_init()
987 INIT_DELAYED_WORK(&rc->rsv_update_work, uwb_rsv_update_work); uwb_rsv_init()
988 INIT_DELAYED_WORK(&rc->rsv_alien_bp_work, uwb_rsv_alien_bp_work); uwb_rsv_init()
989 rc->bow.can_reserve_extra_mases = true; uwb_rsv_init()
990 rc->bow.total_expired = 0; uwb_rsv_init()
991 rc->bow.window = UWB_DRP_BACKOFF_WIN_MIN >> 1; uwb_rsv_init()
992 init_timer(&rc->bow.timer); uwb_rsv_init()
993 rc->bow.timer.function = uwb_rsv_backoff_win_timer; uwb_rsv_init()
994 rc->bow.timer.data = (unsigned long)&rc->bow; uwb_rsv_init()
996 bitmap_complement(rc->uwb_dev.streams, rc->uwb_dev.streams, UWB_NUM_STREAMS); uwb_rsv_init()
999 int uwb_rsv_setup(struct uwb_rc *rc) uwb_rsv_setup() argument
1003 snprintf(name, sizeof(name), "%s_rsvd", dev_name(&rc->uwb_dev.dev)); uwb_rsv_setup()
1004 rc->rsv_workq = create_singlethread_workqueue(name); uwb_rsv_setup()
1005 if (rc->rsv_workq == NULL) uwb_rsv_setup()
1011 void uwb_rsv_cleanup(struct uwb_rc *rc) uwb_rsv_cleanup() argument
1013 uwb_rsv_remove_all(rc); uwb_rsv_cleanup()
1014 destroy_workqueue(rc->rsv_workq); uwb_rsv_cleanup()
H A Dbeacon.c43 static int uwb_rc_start_beacon(struct uwb_rc *rc, u16 bpst_offset, u8 channel) uwb_rc_start_beacon() argument
58 result = uwb_rc_cmd(rc, "START-BEACON", &cmd->rccb, sizeof(*cmd), uwb_rc_start_beacon()
63 dev_err(&rc->uwb_dev.dev, uwb_rc_start_beacon()
73 static int uwb_rc_stop_beacon(struct uwb_rc *rc) uwb_rc_stop_beacon() argument
86 result = uwb_rc_cmd(rc, "STOP-BEACON", cmd, sizeof(*cmd), uwb_rc_stop_beacon()
91 dev_err(&rc->uwb_dev.dev, uwb_rc_stop_beacon()
104 * @rc: UWB Radio Controller to operate on
115 int uwb_rc_beacon(struct uwb_rc *rc, int channel, unsigned bpst_offset) uwb_rc_beacon() argument
118 struct device *dev = &rc->uwb_dev.dev; uwb_rc_beacon()
124 result = uwb_rc_stop_beacon(rc); uwb_rc_beacon()
127 result = uwb_rc_start_beacon(rc, bpst_offset, channel); uwb_rc_beacon()
132 if (le16_to_cpu(rc->ies->wIELength) > 0) { uwb_rc_beacon()
133 result = uwb_rc_set_ie(rc, rc->ies); uwb_rc_beacon()
137 result = uwb_rc_stop_beacon(rc); uwb_rc_beacon()
145 rc->beaconing = channel; uwb_rc_beacon()
175 struct uwb_beca_e *__uwb_beca_find_bydev(struct uwb_rc *rc, __uwb_beca_find_bydev() argument
179 list_for_each_entry_safe(bce, next, &rc->uwb_beca.list, node) { __uwb_beca_find_bydev()
190 struct uwb_beca_e *__uwb_beca_find_bymac(struct uwb_rc *rc, __uwb_beca_find_bymac() argument
194 list_for_each_entry_safe(bce, next, &rc->uwb_beca.list, node) { __uwb_beca_find_bymac()
206 * @rc: the radio controller that saw the device
212 struct uwb_dev *uwb_dev_get_by_devaddr(struct uwb_rc *rc, uwb_dev_get_by_devaddr() argument
218 mutex_lock(&rc->uwb_beca.mutex); uwb_dev_get_by_devaddr()
219 bce = __uwb_beca_find_bydev(rc, devaddr); uwb_dev_get_by_devaddr()
221 found = uwb_dev_try_get(rc, bce->uwb_dev); uwb_dev_get_by_devaddr()
222 mutex_unlock(&rc->uwb_beca.mutex); uwb_dev_get_by_devaddr()
229 * @rc: the radio controller that saw the device
232 struct uwb_dev *uwb_dev_get_by_macaddr(struct uwb_rc *rc, uwb_dev_get_by_macaddr() argument
238 mutex_lock(&rc->uwb_beca.mutex); uwb_dev_get_by_macaddr()
239 bce = __uwb_beca_find_bymac(rc, macaddr); uwb_dev_get_by_macaddr()
241 found = uwb_dev_try_get(rc, bce->uwb_dev); uwb_dev_get_by_macaddr()
242 mutex_unlock(&rc->uwb_beca.mutex); uwb_dev_get_by_macaddr()
264 struct uwb_beca_e *__uwb_beca_add(struct uwb_rc *rc, __uwb_beca_add() argument
277 list_add(&bce->node, &rc->uwb_beca.list); __uwb_beca_add()
286 void uwb_beca_purge(struct uwb_rc *rc) uwb_beca_purge() argument
291 mutex_lock(&rc->uwb_beca.mutex); uwb_beca_purge()
292 list_for_each_entry_safe(bce, next, &rc->uwb_beca.list, node) { uwb_beca_purge()
298 mutex_unlock(&rc->uwb_beca.mutex); uwb_beca_purge()
302 void uwb_beca_release(struct uwb_rc *rc) uwb_beca_release() argument
306 mutex_lock(&rc->uwb_beca.mutex); uwb_beca_release()
307 list_for_each_entry_safe(bce, next, &rc->uwb_beca.list, node) { uwb_beca_release()
311 mutex_unlock(&rc->uwb_beca.mutex); uwb_beca_release()
314 static void uwb_beacon_print(struct uwb_rc *rc, struct uwb_rc_evt_beacon *be, uwb_beacon_print() argument
324 dev_info(&rc->uwb_dev.dev, uwb_beacon_print()
361 static int uwb_verify_beacon(struct uwb_rc *rc, struct uwb_event *evt, uwb_verify_beacon() argument
366 struct device *dev = &rc->uwb_dev.dev; uwb_verify_beacon()
396 struct uwb_rc *rc; uwbd_evt_handle_rc_beacon() local
401 rc = evt->rc; uwbd_evt_handle_rc_beacon()
403 result = uwb_verify_beacon(rc, evt, be); uwbd_evt_handle_rc_beacon()
426 mutex_lock(&rc->uwb_beca.mutex); uwbd_evt_handle_rc_beacon()
427 bce = __uwb_beca_find_bymac(rc, &bf->Device_Identifier); uwbd_evt_handle_rc_beacon()
430 uwb_beacon_print(evt->rc, be, bf); uwbd_evt_handle_rc_beacon()
431 bce = __uwb_beca_add(rc, be, bf, evt->ts_jiffies); uwbd_evt_handle_rc_beacon()
433 mutex_unlock(&rc->uwb_beca.mutex); uwbd_evt_handle_rc_beacon()
437 mutex_unlock(&rc->uwb_beca.mutex); uwbd_evt_handle_rc_beacon()
457 uwbd_dev_onair(evt->rc, bce); uwbd_evt_handle_rc_beacon()
472 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_beacon_size()
508 struct uwb_rc *rc = evt->rc; uwbd_evt_handle_rc_bp_slot_change() local
509 struct device *dev = &rc->uwb_dev.dev; uwbd_evt_handle_rc_bp_slot_change()
520 mutex_lock(&rc->uwb_dev.mutex); uwbd_evt_handle_rc_bp_slot_change()
521 rc->beaconing = -1; uwbd_evt_handle_rc_bp_slot_change()
522 mutex_unlock(&rc->uwb_dev.mutex); uwbd_evt_handle_rc_bp_slot_change()
524 rc->uwb_dev.beacon_slot = uwb_rc_evt_bp_slot_change_slot_num(bpsc); uwbd_evt_handle_rc_bp_slot_change()
543 struct device *dev = &evt->rc->uwb_dev.dev; uwbd_evt_handle_rc_bpoie_change()
582 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_beacon_show() local
585 mutex_lock(&rc->uwb_dev.mutex); uwb_rc_beacon_show()
586 result = sprintf(buf, "%d\n", rc->beaconing); uwb_rc_beacon_show()
587 mutex_unlock(&rc->uwb_dev.mutex); uwb_rc_beacon_show()
599 struct uwb_rc *rc = uwb_dev->rc; uwb_rc_beacon_store() local
605 result = uwb_radio_force_channel(rc, channel); uwb_rc_beacon_store()
/linux-4.1.27/drivers/s390/char/
H A Dhmcdrv_mod.c35 int rc = hmcdrv_ftp_probe(); /* perform w/o cache */ hmcdrv_mod_init() local
37 if (rc) hmcdrv_mod_init()
38 return rc; hmcdrv_mod_init()
40 rc = hmcdrv_cache_startup(hmcdrv_mod_cachesize); hmcdrv_mod_init()
42 if (rc) hmcdrv_mod_init()
43 return rc; hmcdrv_mod_init()
45 rc = hmcdrv_dev_init(); hmcdrv_mod_init()
47 if (rc) hmcdrv_mod_init()
50 return rc; hmcdrv_mod_init()
H A Dsclp_cpi_sys.c129 int rc; cpi_req() local
132 rc = sclp_register(&sclp_cpi_event); cpi_req()
133 if (rc) cpi_req()
136 rc = -EOPNOTSUPP; cpi_req()
142 rc = PTR_ERR(req); cpi_req()
150 rc = sclp_add_request(req); cpi_req()
151 if (rc) cpi_req()
159 rc = -EIO; cpi_req()
167 rc = -EIO; cpi_req()
177 return rc; cpi_req()
224 int rc; system_name_show() local
227 rc = snprintf(page, PAGE_SIZE, "%s\n", system_name); system_name_show()
229 return rc; system_name_show()
237 int rc; system_name_store() local
239 rc = check_string("system_name", buf); system_name_store()
240 if (rc) system_name_store()
241 return rc; system_name_store()
256 int rc; sysplex_name_show() local
259 rc = snprintf(page, PAGE_SIZE, "%s\n", sysplex_name); sysplex_name_show()
261 return rc; sysplex_name_show()
269 int rc; sysplex_name_store() local
271 rc = check_string("sysplex_name", buf); sysplex_name_store()
272 if (rc) sysplex_name_store()
273 return rc; sysplex_name_store()
288 int rc; system_type_show() local
291 rc = snprintf(page, PAGE_SIZE, "%s\n", system_type); system_type_show()
293 return rc; system_type_show()
301 int rc; system_type_store() local
303 rc = check_string("system_type", buf); system_type_store()
304 if (rc) system_type_store()
305 return rc; system_type_store()
358 int rc; set_store() local
361 rc = cpi_req(); set_store()
363 if (rc) set_store()
364 return rc; set_store()
389 int rc; sclp_cpi_set_data() local
391 rc = check_string("system_name", system); sclp_cpi_set_data()
392 if (rc) sclp_cpi_set_data()
393 return rc; sclp_cpi_set_data()
394 rc = check_string("sysplex_name", sysplex); sclp_cpi_set_data()
395 if (rc) sclp_cpi_set_data()
396 return rc; sclp_cpi_set_data()
397 rc = check_string("system_type", type); sclp_cpi_set_data()
398 if (rc) sclp_cpi_set_data()
399 return rc; sclp_cpi_set_data()
407 rc = cpi_req(); sclp_cpi_set_data()
410 return rc; sclp_cpi_set_data()
416 int rc; cpi_init() local
422 rc = sysfs_create_group(&cpi_kset->kobj, &cpi_attr_group); cpi_init()
423 if (rc) cpi_init()
426 return rc; cpi_init()
H A Dsclp_cmd.c47 int rc; sclp_sync_request_timeout() local
62 rc = sclp_add_request(request); sclp_sync_request_timeout()
63 if (rc) sclp_sync_request_timeout()
71 rc = -EIO; sclp_sync_request_timeout()
75 return rc; sclp_sync_request_timeout()
111 int rc; sclp_get_cpu_info() local
120 rc = sclp_sync_request_timeout(SCLP_CMDW_READ_CPU_INFO, sccb, sclp_get_cpu_info()
122 if (rc) sclp_get_cpu_info()
127 rc = -EIO; sclp_get_cpu_info()
133 return rc; sclp_get_cpu_info()
143 int rc; do_cpu_configure() local
155 rc = sclp_sync_request_timeout(cmd, sccb, SCLP_QUEUE_INTERVAL); do_cpu_configure()
156 if (rc) do_cpu_configure()
166 rc = -EIO; do_cpu_configure()
171 return rc; do_cpu_configure()
218 int rc; do_assign_storage() local
225 rc = sclp_sync_request_timeout(cmd, sccb, SCLP_QUEUE_INTERVAL); do_assign_storage()
226 if (rc) do_assign_storage()
236 rc = -EIO; do_assign_storage()
241 return rc; do_assign_storage()
247 int rc; sclp_assign_storage() local
249 rc = do_assign_storage(0x000d0001, rn); sclp_assign_storage()
250 if (rc) sclp_assign_storage()
251 return rc; sclp_assign_storage()
273 int rc; sclp_attach_storage() local
280 rc = sclp_sync_request_timeout(0x00080001 | id << 8, sccb, sclp_attach_storage()
282 if (rc) sclp_attach_storage()
293 rc = -EIO; sclp_attach_storage()
298 return rc; sclp_attach_storage()
306 int rc = 0; sclp_mem_change_state() local
315 rc |= sclp_assign_storage(incr->rn); sclp_mem_change_state()
318 if (rc == 0) sclp_mem_change_state()
321 return rc ? -EIO : 0; sclp_mem_change_state()
347 int rc = 0; sclp_mem_notifier() local
363 rc = -EPERM; sclp_mem_notifier()
369 rc = sclp_mem_change_state(start, size, 1); sclp_mem_notifier()
378 rc = -EINVAL; sclp_mem_notifier()
381 if (!rc) sclp_mem_notifier()
384 return rc ? NOTIFY_BAD : NOTIFY_OK; sclp_mem_notifier()
507 int i, id, assigned, rc; sclp_detect_standby_memory() local
513 rc = -ENOMEM; sclp_detect_standby_memory()
521 rc = sclp_sync_request(0x00040001 | id << 8, sccb); sclp_detect_standby_memory()
522 if (rc) sclp_detect_standby_memory()
545 rc = -EIO; sclp_detect_standby_memory()
548 if (!rc) sclp_detect_standby_memory()
551 if (rc || list_empty(&sclp_mem_list)) sclp_detect_standby_memory()
555 rc = register_memory_notifier(&sclp_mem_nb); sclp_detect_standby_memory()
556 if (rc) sclp_detect_standby_memory()
558 rc = platform_driver_register(&sclp_mem_pdrv); sclp_detect_standby_memory()
559 if (rc) sclp_detect_standby_memory()
562 rc = PTR_ERR_OR_ZERO(sclp_pdev); sclp_detect_standby_memory()
563 if (rc) sclp_detect_standby_memory()
571 return rc; sclp_detect_standby_memory()
596 int rc; do_pci_configure() local
608 rc = sclp_sync_request(cmd, sccb); do_pci_configure()
609 if (rc) do_pci_configure()
618 rc = -EIO; do_pci_configure()
623 return rc; do_pci_configure()
656 int rc; do_chp_configure() local
665 rc = sclp_sync_request(cmd, sccb); do_chp_configure()
666 if (rc) do_chp_configure()
678 rc = -EIO; do_chp_configure()
683 return rc; do_chp_configure()
731 int rc; sclp_chp_read_info() local
740 rc = sclp_sync_request(SCLP_CMDW_READ_CHPATH_INFORMATION, sccb); sclp_chp_read_info()
741 if (rc) sclp_chp_read_info()
746 rc = -EIO; sclp_chp_read_info()
754 return rc; sclp_chp_read_info()
H A Dsclp_async.c71 int len, rc; proc_handler_callhome() local
80 rc = copy_to_user(buffer, buf, sizeof(buf)); proc_handler_callhome()
81 if (rc != 0) proc_handler_callhome()
85 rc = kstrtoul_from_user(buffer, len, 0, &val); proc_handler_callhome()
86 if (rc) proc_handler_callhome()
87 return rc; proc_handler_callhome()
123 int rc; sclp_async_send_wait() local
145 rc = sclp_add_request(request); sclp_async_send_wait()
146 if (rc) sclp_async_send_wait()
147 return rc; sclp_async_send_wait()
156 rc = ((struct sclp_async_sccb *) sclp_async_send_wait()
158 if (rc != 0x0020) sclp_async_send_wait()
162 return rc; sclp_async_send_wait()
167 int rc; sclp_async_init() local
169 rc = sclp_register(&sclp_async_register); sclp_async_init()
170 if (rc) sclp_async_init()
171 return rc; sclp_async_init()
172 rc = -EOPNOTSUPP; sclp_async_init()
175 rc = -ENOMEM; sclp_async_init()
183 rc = atomic_notifier_chain_register(&panic_notifier_list, sclp_async_init()
185 if (!rc) sclp_async_init()
194 return rc; sclp_async_init()
H A Dtape_char.c133 int rc; tapechar_read() local
159 rc = tapechar_check_idalbuffer(device, block_size); tapechar_read()
160 if (rc) tapechar_read()
161 return rc; tapechar_read()
169 rc = tape_do_io(device, request); tapechar_read()
170 if (rc == 0) { tapechar_read()
171 rc = block_size - request->rescnt; tapechar_read()
172 DBF_EVENT(6, "TCHAR:rbytes: %x\n", rc); tapechar_read()
175 data, rc) != 0) tapechar_read()
176 rc = -EFAULT; tapechar_read()
179 return rc; tapechar_read()
193 int i, rc; tapechar_write() local
211 rc = tapechar_check_idalbuffer(device, block_size); tapechar_write()
212 if (rc) tapechar_write()
213 return rc; tapechar_write()
221 rc = 0; tapechar_write()
227 rc = -EFAULT; tapechar_write()
230 rc = tape_do_io(device, request); tapechar_write()
231 if (rc) tapechar_write()
241 if (rc == -ENOSPC) { tapechar_write()
249 rc = 0; tapechar_write()
260 if (!rc) tapechar_write()
263 return rc ? rc : written; tapechar_write()
273 int minor, rc; tapechar_open() local
289 rc = tape_open(device); tapechar_open()
290 if (rc == 0) { tapechar_open()
296 return rc; tapechar_open()
345 int rc; __tapechar_ioctl() local
376 rc = tape_mtop(device, op.mt_op, op.mt_count); __tapechar_ioctl()
378 if (op.mt_op == MTWEOF && rc == 0) { __tapechar_ioctl()
384 return rc; __tapechar_ioctl()
390 rc = tape_mtop(device, MTTELL, 1); __tapechar_ioctl()
391 if (rc < 0) __tapechar_ioctl()
392 return rc; __tapechar_ioctl()
393 pos.mt_blkno = rc; __tapechar_ioctl()
415 rc = tape_mtop(device, MTTELL, 1); __tapechar_ioctl()
417 if (rc < 0) __tapechar_ioctl()
418 return rc; __tapechar_ioctl()
420 if (rc == 0) __tapechar_ioctl()
423 get.mt_blkno = rc; __tapechar_ioctl()
441 long rc; tapechar_ioctl() local
447 rc = __tapechar_ioctl(device, no, data); tapechar_ioctl()
449 return rc; tapechar_ioctl()
H A Dmonreader.c152 int rc; mon_send_reply() local
154 rc = iucv_message_reply(monpriv->path, &monmsg->msg, mon_send_reply()
165 if (rc) { mon_send_reply()
166 pr_err("Reading monitor data failed with rc=%i\n", rc); mon_send_reply()
244 pr_err("z/VM *MONITOR system service disconnected with rc=%i\n", mon_iucv_path_severed()
280 int rc; mon_open() local
285 rc = -EBUSY; mon_open()
289 rc = -ENOMEM; mon_open()
300 rc = iucv_path_connect(monpriv->path, &monreader_iucv_handler, mon_open()
302 if (rc) { mon_open()
304 "failed with rc=%i\n", rc); mon_open()
305 rc = -EIO; mon_open()
317 rc = -EIO; mon_open()
331 return rc; mon_open()
336 int rc, i; mon_close() local
343 rc = iucv_path_sever(monpriv->path, user_data_sever); mon_close()
344 if (rc) mon_close()
346 "service failed with rc=%i\n", rc); mon_close()
465 int rc; monreader_freeze() local
470 rc = iucv_path_sever(monpriv->path, user_data_sever); monreader_freeze()
471 if (rc) monreader_freeze()
473 "service failed with rc=%i\n", rc); monreader_freeze()
489 int rc; monreader_thaw() local
493 rc = -ENOMEM; monreader_thaw()
497 rc = iucv_path_connect(monpriv->path, &monreader_iucv_handler, monreader_thaw()
499 if (rc) { monreader_thaw()
501 "failed with rc=%i\n", rc); monreader_thaw()
511 rc = -EIO; monreader_thaw()
516 return rc; monreader_thaw()
521 int rc; monreader_restore() local
524 rc = segment_load(mon_dcss_name, SEGMENT_SHARED, monreader_restore()
526 if (rc < 0) { monreader_restore()
527 segment_warning(rc, mon_dcss_name); monreader_restore()
551 int rc; mon_init() local
562 rc = iucv_register(&monreader_iucv_handler, 1); mon_init()
563 if (rc) { mon_init()
566 return rc; mon_init()
569 rc = driver_register(&monreader_driver); mon_init()
570 if (rc) mon_init()
574 rc = -ENOMEM; mon_init()
583 rc = device_register(monreader_device); mon_init()
584 if (rc) { mon_init()
589 rc = segment_type(mon_dcss_name); mon_init()
590 if (rc < 0) { mon_init()
591 segment_warning(rc, mon_dcss_name); mon_init()
594 if (rc != SEG_TYPE_SC) { mon_init()
597 rc = -EINVAL; mon_init()
601 rc = segment_load(mon_dcss_name, SEGMENT_SHARED, mon_init()
603 if (rc < 0) { mon_init()
604 segment_warning(rc, mon_dcss_name); mon_init()
605 rc = -EINVAL; mon_init()
614 rc = misc_register(&mon_dev); mon_init()
615 if (rc < 0 ) mon_init()
627 return rc; mon_init()
H A Dmonwriter.c61 int rc; monwrite_diag() local
69 rc = appldata_asm(&id, fcn, (void *) buffer, myhdr->datalen); monwrite_diag()
70 if (rc <= 0) monwrite_diag()
71 return rc; monwrite_diag()
72 pr_err("Writing monitor data failed with rc=%i\n", rc); monwrite_diag()
73 if (rc == 5) monwrite_diag()
100 int rc = 0; monwrite_new_hdr() local
112 rc = monwrite_diag(monhdr, monbuf->data, monwrite_new_hdr()
138 return rc; monwrite_new_hdr()
145 int rc = 0; monwrite_new_data() local
150 rc = monwrite_diag(monhdr, monbuf->data, monwrite_new_data()
157 rc = monwrite_diag(monhdr, monbuf->data, monwrite_new_data()
163 rc = monwrite_diag(monhdr, monbuf->data, monwrite_new_data()
174 return rc; monwrite_new_data()
221 int rc; monwrite_write() local
230 rc = -EFAULT; monwrite_write()
237 rc = monwrite_new_hdr(monpriv); monwrite_write()
238 if (rc) monwrite_write()
249 rc = -EFAULT; monwrite_write()
256 rc = monwrite_new_data(monpriv); monwrite_write()
257 if (rc) monwrite_write()
269 return rc; monwrite_write()
349 int rc; mon_init() local
354 rc = platform_driver_register(&monwriter_pdrv); mon_init()
355 if (rc) mon_init()
356 return rc; mon_init()
361 rc = PTR_ERR(monwriter_pdev); mon_init()
369 rc = misc_register(&mon_dev); mon_init()
370 if (rc) mon_init()
378 return rc; mon_init()
H A Dfs3270.c66 int rc; fs3270_do_io() local
75 rc = wait_event_interruptible(fp->wait, fs3270_do_io()
77 if (rc != 0) fs3270_do_io()
80 rc = raw3270_start(view, rq); fs3270_do_io()
81 if (rc == 0) { fs3270_do_io()
85 } while (rc == -EACCES); fs3270_do_io()
86 return rc; fs3270_do_io()
108 if (rq->rc != 0 || rq->rescnt != 0) { fs3270_restore_callback()
122 int rc; fs3270_activate() local
151 rc = fp->init->rc = raw3270_start_locked(view, fp->init); fs3270_activate()
152 if (rc) fs3270_activate()
156 return rc; fs3270_activate()
179 if (rq->rc != 0 || rq->rescnt == 0) { fs3270_save_callback()
215 fp->init->rc = raw3270_start_locked(view, fp->init); fs3270_deactivate()
216 if (fp->init->rc) fs3270_deactivate()
231 rq->rc = -EIO; fs3270_irq()
248 ssize_t rc; fs3270_read() local
264 rc = wait_event_interruptible(fp->wait, fp->attention); fs3270_read()
266 if (rc == 0) { fs3270_read()
267 rc = fs3270_do_io(&fp->view, rq); fs3270_read()
268 if (rc == 0) { fs3270_read()
271 rc = -EFAULT; fs3270_read()
273 rc = count; fs3270_read()
279 rc = PTR_ERR(rq); fs3270_read()
281 return rc; fs3270_read()
294 ssize_t rc; fs3270_write() local
310 rc = fs3270_do_io(&fp->view, rq); fs3270_write()
311 if (rc == 0) fs3270_write()
312 rc = count - rq->rescnt; fs3270_write()
314 rc = -EFAULT; fs3270_write()
317 rc = PTR_ERR(rq); fs3270_write()
319 return rc; fs3270_write()
331 int rc; fs3270_ioctl() local
340 rc = 0; fs3270_ioctl()
350 rc = put_user(fp->read_command, argp); fs3270_ioctl()
353 rc = put_user(fp->write_command, argp); fs3270_ioctl()
363 rc = -EFAULT; fs3270_ioctl()
367 return rc; fs3270_ioctl()
434 int minor, rc = 0; fs3270_open() local
454 rc = -EBUSY; fs3270_open()
460 rc = PTR_ERR(fp); fs3270_open()
466 rc = raw3270_add_view(&fp->view, &fs3270_fn, minor); fs3270_open()
467 if (rc) { fs3270_open()
477 rc = PTR_ERR(ib); fs3270_open()
482 rc = raw3270_activate_view(&fp->view); fs3270_open()
483 if (rc) { fs3270_open()
492 return rc; fs3270_open()
552 int rc; fs3270_init() local
554 rc = __register_chrdev(IBM_FS3270_MAJOR, 0, 1, "fs3270", &fs3270_fops); fs3270_init()
555 if (rc) fs3270_init()
556 return rc; fs3270_init()
H A Dtape_class.c49 int rc; register_tape_dev() local
65 rc = -ENOMEM; register_tape_dev()
73 rc = cdev_add(tcd->char_device, tcd->char_device->dev, 1); register_tape_dev()
74 if (rc) register_tape_dev()
80 rc = PTR_RET(tcd->class_device); register_tape_dev()
81 if (rc) register_tape_dev()
83 rc = sysfs_create_link( register_tape_dev()
88 if (rc) register_tape_dev()
102 return ERR_PTR(rc); register_tape_dev()
/linux-4.1.27/tools/testing/selftests/efivarfs/
H A Dopen-unlink.c16 int rc; set_immutable() local
23 rc = ioctl(fd, FS_IOC_GETFLAGS, &flags); set_immutable()
24 if (rc < 0) { set_immutable()
28 return rc; set_immutable()
36 rc = ioctl(fd, FS_IOC_SETFLAGS, &flags); set_immutable()
40 return rc; set_immutable()
47 int rc; get_immutable() local
54 rc = ioctl(fd, FS_IOC_GETFLAGS, &flags); get_immutable()
55 if (rc < 0) { get_immutable()
59 return rc; get_immutable()
71 int fd, rc; main() local
94 rc = write(fd, buf, sizeof(buf)); main()
95 if (rc != sizeof(buf)) { main()
102 rc = get_immutable(path); main()
103 if (rc < 0) { main()
106 } else if (rc) { main()
107 rc = set_immutable(path, 0); main()
108 if (rc < 0) { main()
125 rc = read(fd, buf, sizeof(buf)); main()
126 if (rc > 0) { main()
H A Dcreate-read.c15 int fd, rc; main() local
31 rc = read(fd, buf, sizeof(buf)); main()
32 if (rc != 0) { main()
/linux-4.1.27/lib/
H A Ddecompress_unlzma.c67 struct rc { struct
91 static void INIT rc_read(struct rc *rc) rc_read() argument
93 rc->buffer_size = rc->fill((char *)rc->buffer, LZMA_IOBUF_SIZE); rc_read()
94 if (rc->buffer_size <= 0) rc_read()
95 rc->error("unexpected EOF"); rc_read()
96 rc->ptr = rc->buffer; rc_read()
97 rc->buffer_end = rc->buffer + rc->buffer_size; rc_read()
101 static inline void INIT rc_init(struct rc *rc, rc_init() argument
106 rc->fill = fill; rc_init()
108 rc->fill = nofill; rc_init()
109 rc->buffer = (uint8_t *)buffer; rc_init()
110 rc->buffer_size = buffer_size; rc_init()
111 rc->buffer_end = rc->buffer + rc->buffer_size; rc_init()
112 rc->ptr = rc->buffer; rc_init()
114 rc->code = 0; rc_init()
115 rc->range = 0xFFFFFFFF; rc_init()
118 static inline void INIT rc_init_code(struct rc *rc) rc_init_code() argument
123 if (rc->ptr >= rc->buffer_end) rc_init_code()
124 rc_read(rc); rc_init_code()
125 rc->code = (rc->code << 8) | *rc->ptr++; rc_init_code()
131 static void INIT rc_do_normalize(struct rc *rc) rc_do_normalize() argument
133 if (rc->ptr >= rc->buffer_end) rc_do_normalize()
134 rc_read(rc); rc_do_normalize()
135 rc->range <<= 8; rc_do_normalize()
136 rc->code = (rc->code << 8) | *rc->ptr++; rc_do_normalize()
138 static inline void INIT rc_normalize(struct rc *rc) rc_normalize() argument
140 if (rc->range < (1 << RC_TOP_BITS)) rc_normalize()
141 rc_do_normalize(rc); rc_normalize()
146 *Because we want to always expose (rc->code < rc->bound) to optimizer
148 static inline uint32_t INIT rc_is_bit_0_helper(struct rc *rc, uint16_t *p) rc_is_bit_0_helper() argument
150 rc_normalize(rc); rc_is_bit_0_helper()
151 rc->bound = *p * (rc->range >> RC_MODEL_TOTAL_BITS); rc_is_bit_0_helper()
152 return rc->bound; rc_is_bit_0_helper()
154 static inline int INIT rc_is_bit_0(struct rc *rc, uint16_t *p) rc_is_bit_0() argument
156 uint32_t t = rc_is_bit_0_helper(rc, p); rc_is_bit_0()
157 return rc->code < t; rc_is_bit_0()
161 static inline void INIT rc_update_bit_0(struct rc *rc, uint16_t *p) rc_update_bit_0() argument
163 rc->range = rc->bound; rc_update_bit_0()
166 static inline void INIT rc_update_bit_1(struct rc *rc, uint16_t *p) rc_update_bit_1() argument
168 rc->range -= rc->bound; rc_update_bit_1()
169 rc->code -= rc->bound; rc_update_bit_1()
174 static int INIT rc_get_bit(struct rc *rc, uint16_t *p, int *symbol) rc_get_bit() argument
176 if (rc_is_bit_0(rc, p)) { rc_get_bit()
177 rc_update_bit_0(rc, p); rc_get_bit()
181 rc_update_bit_1(rc, p); rc_get_bit()
188 static inline int INIT rc_direct_bit(struct rc *rc) rc_direct_bit() argument
190 rc_normalize(rc); rc_direct_bit()
191 rc->range >>= 1; rc_direct_bit()
192 if (rc->code >= rc->range) { rc_direct_bit()
193 rc->code -= rc->range; rc_direct_bit()
201 rc_bit_tree_decode(struct rc *rc, uint16_t *p, int num_levels, int *symbol) rc_bit_tree_decode() argument
207 rc_get_bit(rc, p + *symbol, symbol); rc_bit_tree_decode()
347 static inline int INIT process_bit0(struct writer *wr, struct rc *rc, process_bit0() argument
352 rc_update_bit_0(rc, prob); process_bit0()
368 if (rc_get_bit(rc, prob_lit, &mi)) { process_bit0()
379 rc_get_bit(rc, prob_lit, &mi); process_bit0()
391 static inline int INIT process_bit1(struct writer *wr, struct rc *rc, process_bit1() argument
399 rc_update_bit_1(rc, prob); process_bit1()
401 if (rc_is_bit_0(rc, prob)) { process_bit1()
402 rc_update_bit_0(rc, prob); process_bit1()
409 rc_update_bit_1(rc, prob); process_bit1()
411 if (rc_is_bit_0(rc, prob)) { process_bit1()
412 rc_update_bit_0(rc, prob); process_bit1()
417 if (rc_is_bit_0(rc, prob)) { process_bit1()
418 rc_update_bit_0(rc, prob); process_bit1()
424 rc_update_bit_1(rc, prob); process_bit1()
429 rc_update_bit_1(rc, prob); process_bit1()
431 if (rc_is_bit_0(rc, prob)) { process_bit1()
432 rc_update_bit_0(rc, prob); process_bit1()
435 rc_update_bit_1(rc, prob); process_bit1()
437 if (rc_is_bit_0(rc, prob)) { process_bit1()
438 rc_update_bit_0(rc, prob); process_bit1()
441 rc_update_bit_1(rc, prob); process_bit1()
455 if (rc_is_bit_0(rc, prob_len)) { process_bit1()
456 rc_update_bit_0(rc, prob_len); process_bit1()
463 rc_update_bit_1(rc, prob_len); process_bit1()
465 if (rc_is_bit_0(rc, prob_len)) { process_bit1()
466 rc_update_bit_0(rc, prob_len); process_bit1()
473 rc_update_bit_1(rc, prob_len); process_bit1()
481 rc_bit_tree_decode(rc, prob_len, num_bits, &len); process_bit1()
494 rc_bit_tree_decode(rc, prob, process_bit1()
509 rc_direct_bit(rc); process_bit1()
517 if (rc_get_bit(rc, prob + mi, &mi)) process_bit1()
551 struct rc rc; unlzma() local
558 rc.error = error; unlzma()
578 rc_init(&rc, fill, inbuf, in_len); unlzma()
581 if (rc.ptr >= rc.buffer_end) unlzma()
582 rc_read(&rc); unlzma()
583 ((unsigned char *)&header)[i] = *rc.ptr++; unlzma()
629 rc_init_code(&rc); unlzma()
635 if (rc_is_bit_0(&rc, prob)) { unlzma()
636 if (process_bit0(&wr, &rc, &cst, p, pos_state, prob, unlzma()
642 if (process_bit1(&wr, &rc, &cst, p, pos_state, prob)) { unlzma()
649 if (rc.buffer_size <= 0) unlzma()
654 *posp = rc.ptr-rc.buffer; unlzma()
H A Dtest_firmware.c28 ssize_t rc = 0; test_fw_misc_read() local
32 rc = simple_read_from_buffer(buf, size, offset, test_fw_misc_read()
36 return rc; test_fw_misc_read()
54 int rc; trigger_request_store() local
67 rc = request_firmware(&test_firmware, name, dev); trigger_request_store()
68 if (rc) trigger_request_store()
69 pr_info("load of '%s' failed: %d\n", name, rc); trigger_request_store()
81 int rc; test_firmware_init() local
83 rc = misc_register(&test_fw_misc_device); test_firmware_init()
84 if (rc) { test_firmware_init()
85 pr_err("could not register misc device: %d\n", rc); test_firmware_init()
86 return rc; test_firmware_init()
88 rc = device_create_file(test_fw_misc_device.this_device, test_firmware_init()
90 if (rc) { test_firmware_init()
91 pr_err("could not create sysfs interface: %d\n", rc); test_firmware_init()
100 return rc; test_firmware_init()
/linux-4.1.27/drivers/media/tuners/
H A Dr820t.c379 int rc, size, pos = 0; r820t_write() local
394 rc = tuner_i2c_xfer_send(&priv->i2c_props, priv->buf, size + 1); r820t_write()
395 if (rc != size + 1) { r820t_write()
397 __func__, rc, reg, size, size, &priv->buf[1]); r820t_write()
398 if (rc < 0) r820t_write()
399 return rc; r820t_write()
431 int rc = r820t_read_cache_reg(priv, reg); r820t_write_reg_mask() local
433 if (rc < 0) r820t_write_reg_mask()
434 return rc; r820t_write_reg_mask()
436 val = (rc & ~bit_mask) | (val & bit_mask); r820t_write_reg_mask()
443 int rc, i; r820t_read() local
448 rc = tuner_i2c_xfer_send_recv(&priv->i2c_props, priv->buf, 1, p, len); r820t_read()
449 if (rc != len) { r820t_read()
451 __func__, rc, reg, len, len, p); r820t_read()
452 if (rc < 0) r820t_read()
453 return rc; r820t_read()
474 int i, rc; r820t_set_mux() local
488 rc = r820t_write_reg_mask(priv, 0x17, range->open_d, 0x08); r820t_set_mux()
489 if (rc < 0) r820t_set_mux()
490 return rc; r820t_set_mux()
493 rc = r820t_write_reg_mask(priv, 0x1a, range->rf_mux_ploy, 0xc3); r820t_set_mux()
494 if (rc < 0) r820t_set_mux()
495 return rc; r820t_set_mux()
498 rc = r820t_write_reg(priv, 0x1b, range->tf_c); r820t_set_mux()
499 if (rc < 0) r820t_set_mux()
500 return rc; r820t_set_mux()
519 rc = r820t_write_reg_mask(priv, 0x10, val, 0x0b); r820t_set_mux()
520 if (rc < 0) r820t_set_mux()
521 return rc; r820t_set_mux()
530 rc = r820t_write_reg_mask(priv, 0x08, reg08, 0x3f); r820t_set_mux()
531 if (rc < 0) r820t_set_mux()
532 return rc; r820t_set_mux()
534 rc = r820t_write_reg_mask(priv, 0x09, reg09, 0x3f); r820t_set_mux()
536 return rc; r820t_set_mux()
543 int rc, i; r820t_set_pll() local
581 rc = r820t_write_reg_mask(priv, 0x10, refdiv2, 0x10); r820t_set_pll()
582 if (rc < 0) r820t_set_pll()
583 return rc; r820t_set_pll()
586 rc = r820t_write_reg_mask(priv, 0x1a, 0x00, 0x0c); r820t_set_pll()
587 if (rc < 0) r820t_set_pll()
588 return rc; r820t_set_pll()
591 rc = r820t_write_reg_mask(priv, 0x12, 0x80, 0xe0); r820t_set_pll()
592 if (rc < 0) r820t_set_pll()
593 return rc; r820t_set_pll()
609 rc = r820t_read(priv, 0x00, data, sizeof(data)); r820t_set_pll()
610 if (rc < 0) r820t_set_pll()
611 return rc; r820t_set_pll()
629 rc = r820t_write_reg_mask(priv, 0x10, div_num << 5, 0xe0); r820t_set_pll()
630 if (rc < 0) r820t_set_pll()
631 return rc; r820t_set_pll()
652 rc = r820t_write_reg(priv, 0x14, ni + (si << 6)); r820t_set_pll()
653 if (rc < 0) r820t_set_pll()
654 return rc; r820t_set_pll()
662 rc = r820t_write_reg_mask(priv, 0x12, val, 0x08); r820t_set_pll()
663 if (rc < 0) r820t_set_pll()
664 return rc; r820t_set_pll()
680 rc = r820t_write_reg(priv, 0x16, sdm >> 8); r820t_set_pll()
681 if (rc < 0) r820t_set_pll()
682 return rc; r820t_set_pll()
683 rc = r820t_write_reg(priv, 0x15, sdm & 0xff); r820t_set_pll()
684 if (rc < 0) r820t_set_pll()
685 return rc; r820t_set_pll()
691 rc = r820t_read(priv, 0x00, data, 3); r820t_set_pll()
692 if (rc < 0) r820t_set_pll()
693 return rc; r820t_set_pll()
699 rc = r820t_write_reg_mask(priv, 0x12, 0x60, 0xe0); r820t_set_pll()
700 if (rc < 0) r820t_set_pll()
701 return rc; r820t_set_pll()
714 rc = r820t_write_reg_mask(priv, 0x1a, 0x08, 0x08); r820t_set_pll()
716 return rc; r820t_set_pll()
724 int rc; r820t_sysfreq_sel() local
819 rc = r820t_write_reg_mask(priv, 0x06, pre_dect, 0x40); r820t_sysfreq_sel()
820 if (rc < 0) r820t_sysfreq_sel()
821 return rc; r820t_sysfreq_sel()
824 rc = r820t_write_reg_mask(priv, 0x1d, lna_top, 0xc7); r820t_sysfreq_sel()
825 if (rc < 0) r820t_sysfreq_sel()
826 return rc; r820t_sysfreq_sel()
827 rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0xf8); r820t_sysfreq_sel()
828 if (rc < 0) r820t_sysfreq_sel()
829 return rc; r820t_sysfreq_sel()
830 rc = r820t_write_reg(priv, 0x0d, lna_vth_l); r820t_sysfreq_sel()
831 if (rc < 0) r820t_sysfreq_sel()
832 return rc; r820t_sysfreq_sel()
833 rc = r820t_write_reg(priv, 0x0e, mixer_vth_l); r820t_sysfreq_sel()
834 if (rc < 0) r820t_sysfreq_sel()
835 return rc; r820t_sysfreq_sel()
838 rc = r820t_write_reg_mask(priv, 0x05, air_cable1_in, 0x60); r820t_sysfreq_sel()
839 if (rc < 0) r820t_sysfreq_sel()
840 return rc; r820t_sysfreq_sel()
841 rc = r820t_write_reg_mask(priv, 0x06, cable2_in, 0x08); r820t_sysfreq_sel()
842 if (rc < 0) r820t_sysfreq_sel()
843 return rc; r820t_sysfreq_sel()
845 rc = r820t_write_reg_mask(priv, 0x11, cp_cur, 0x38); r820t_sysfreq_sel()
846 if (rc < 0) r820t_sysfreq_sel()
847 return rc; r820t_sysfreq_sel()
848 rc = r820t_write_reg_mask(priv, 0x17, div_buf_cur, 0x30); r820t_sysfreq_sel()
849 if (rc < 0) r820t_sysfreq_sel()
850 return rc; r820t_sysfreq_sel()
851 rc = r820t_write_reg_mask(priv, 0x0a, filter_cur, 0x60); r820t_sysfreq_sel()
852 if (rc < 0) r820t_sysfreq_sel()
853 return rc; r820t_sysfreq_sel()
867 rc = r820t_write_reg_mask(priv, 0x1d, 0, 0x38); r820t_sysfreq_sel()
868 if (rc < 0) r820t_sysfreq_sel()
869 return rc; r820t_sysfreq_sel()
872 rc = r820t_write_reg_mask(priv, 0x1c, 0, 0x04); r820t_sysfreq_sel()
873 if (rc < 0) r820t_sysfreq_sel()
874 return rc; r820t_sysfreq_sel()
877 rc = r820t_write_reg_mask(priv, 0x06, 0, 0x40); r820t_sysfreq_sel()
878 if (rc < 0) r820t_sysfreq_sel()
879 return rc; r820t_sysfreq_sel()
882 rc = r820t_write_reg_mask(priv, 0x1a, 0x30, 0x30); r820t_sysfreq_sel()
883 if (rc < 0) r820t_sysfreq_sel()
884 return rc; r820t_sysfreq_sel()
889 rc = r820t_write_reg_mask(priv, 0x1d, 0x18, 0x38); r820t_sysfreq_sel()
890 if (rc < 0) r820t_sysfreq_sel()
891 return rc; r820t_sysfreq_sel()
898 rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0x04); r820t_sysfreq_sel()
899 if (rc < 0) r820t_sysfreq_sel()
900 return rc; r820t_sysfreq_sel()
903 rc = r820t_write_reg_mask(priv, 0x1e, lna_discharge, 0x1f); r820t_sysfreq_sel()
904 if (rc < 0) r820t_sysfreq_sel()
905 return rc; r820t_sysfreq_sel()
908 rc = r820t_write_reg_mask(priv, 0x1a, 0x20, 0x30); r820t_sysfreq_sel()
909 if (rc < 0) r820t_sysfreq_sel()
910 return rc; r820t_sysfreq_sel()
913 rc = r820t_write_reg_mask(priv, 0x06, 0, 0x40); r820t_sysfreq_sel()
914 if (rc < 0) r820t_sysfreq_sel()
915 return rc; r820t_sysfreq_sel()
918 rc = r820t_write_reg_mask(priv, 0x1d, lna_top, 0x38); r820t_sysfreq_sel()
919 if (rc < 0) r820t_sysfreq_sel()
920 return rc; r820t_sysfreq_sel()
927 rc = r820t_write_reg_mask(priv, 0x1c, mixer_top, 0x04); r820t_sysfreq_sel()
928 if (rc < 0) r820t_sysfreq_sel()
929 return rc; r820t_sysfreq_sel()
932 rc = r820t_write_reg_mask(priv, 0x1e, lna_discharge, 0x1f); r820t_sysfreq_sel()
933 if (rc < 0) r820t_sysfreq_sel()
934 return rc; r820t_sysfreq_sel()
937 rc = r820t_write_reg_mask(priv, 0x1a, 0x00, 0x30); r820t_sysfreq_sel()
938 if (rc < 0) r820t_sysfreq_sel()
939 return rc; r820t_sysfreq_sel()
941 rc = r820t_write_reg_mask(priv, 0x10, 0x00, 0x04); r820t_sysfreq_sel()
942 if (rc < 0) r820t_sysfreq_sel()
943 return rc; r820t_sysfreq_sel()
954 int rc, i; r820t_set_tv_standard() local
1068 rc = r820t_write_reg_mask(priv, 0x0c, val, 0x0f); r820t_set_tv_standard()
1069 if (rc < 0) r820t_set_tv_standard()
1070 return rc; r820t_set_tv_standard()
1073 rc = r820t_write_reg_mask(priv, 0x13, VER_NUM, 0x3f); r820t_set_tv_standard()
1074 if (rc < 0) r820t_set_tv_standard()
1075 return rc; r820t_set_tv_standard()
1079 rc = r820t_write_reg_mask(priv, 0x1d, 0x00, 0x38); r820t_set_tv_standard()
1080 if (rc < 0) r820t_set_tv_standard()
1081 return rc; r820t_set_tv_standard()
1101 rc = r820t_write_reg_mask(priv, 0x0b, hp_cor, 0x60); r820t_set_tv_standard()
1102 if (rc < 0) r820t_set_tv_standard()
1103 return rc; r820t_set_tv_standard()
1106 rc = r820t_write_reg_mask(priv, 0x0f, 0x04, 0x04); r820t_set_tv_standard()
1107 if (rc < 0) r820t_set_tv_standard()
1108 return rc; r820t_set_tv_standard()
1111 rc = r820t_write_reg_mask(priv, 0x10, 0x00, 0x03); r820t_set_tv_standard()
1112 if (rc < 0) r820t_set_tv_standard()
1113 return rc; r820t_set_tv_standard()
1115 rc = r820t_set_pll(priv, type, filt_cal_lo * 1000); r820t_set_tv_standard()
1116 if (rc < 0 || !priv->has_lock) r820t_set_tv_standard()
1117 return rc; r820t_set_tv_standard()
1120 rc = r820t_write_reg_mask(priv, 0x0b, 0x10, 0x10); r820t_set_tv_standard()
1121 if (rc < 0) r820t_set_tv_standard()
1122 return rc; r820t_set_tv_standard()
1127 rc = r820t_write_reg_mask(priv, 0x0b, 0x00, 0x10); r820t_set_tv_standard()
1128 if (rc < 0) r820t_set_tv_standard()
1129 return rc; r820t_set_tv_standard()
1132 rc = r820t_write_reg_mask(priv, 0x0f, 0x00, 0x04); r820t_set_tv_standard()
1133 if (rc < 0) r820t_set_tv_standard()
1134 return rc; r820t_set_tv_standard()
1137 rc = r820t_read(priv, 0x00, data, sizeof(data)); r820t_set_tv_standard()
1138 if (rc < 0) r820t_set_tv_standard()
1139 return rc; r820t_set_tv_standard()
1150 rc = r820t_write_reg_mask(priv, 0x0a, r820t_set_tv_standard()
1152 if (rc < 0) r820t_set_tv_standard()
1153 return rc; r820t_set_tv_standard()
1156 rc = r820t_write_reg_mask(priv, 0x0b, hp_cor, 0xef); r820t_set_tv_standard()
1157 if (rc < 0) r820t_set_tv_standard()
1158 return rc; r820t_set_tv_standard()
1162 rc = r820t_write_reg_mask(priv, 0x07, img_r, 0x80); r820t_set_tv_standard()
1163 if (rc < 0) r820t_set_tv_standard()
1164 return rc; r820t_set_tv_standard()
1167 rc = r820t_write_reg_mask(priv, 0x06, filt_gain, 0x30); r820t_set_tv_standard()
1168 if (rc < 0) r820t_set_tv_standard()
1169 return rc; r820t_set_tv_standard()
1172 rc = r820t_write_reg_mask(priv, 0x1e, ext_enable, 0x60); r820t_set_tv_standard()
1173 if (rc < 0) r820t_set_tv_standard()
1174 return rc; r820t_set_tv_standard()
1177 rc = r820t_write_reg_mask(priv, 0x05, loop_through, 0x80); r820t_set_tv_standard()
1178 if (rc < 0) r820t_set_tv_standard()
1179 return rc; r820t_set_tv_standard()
1182 rc = r820t_write_reg_mask(priv, 0x1f, lt_att, 0x80); r820t_set_tv_standard()
1183 if (rc < 0) r820t_set_tv_standard()
1184 return rc; r820t_set_tv_standard()
1187 rc = r820t_write_reg_mask(priv, 0x0f, flt_ext_widest, 0x80); r820t_set_tv_standard()
1188 if (rc < 0) r820t_set_tv_standard()
1189 return rc; r820t_set_tv_standard()
1192 rc = r820t_write_reg_mask(priv, 0x19, polyfil_cur, 0x60); r820t_set_tv_standard()
1193 if (rc < 0) r820t_set_tv_standard()
1194 return rc; r820t_set_tv_standard()
1208 int rc; r820t_read_gain() local
1210 rc = r820t_read(priv, 0x00, data, sizeof(data)); r820t_read_gain()
1211 if (rc < 0) r820t_read_gain()
1212 return rc; r820t_read_gain()
1223 int rc;
1231 rc = r820t_write_reg_mask(priv, 0x05, 0x10, 0x10);
1232 if (rc < 0)
1233 return rc;
1236 rc = r820t_write_reg_mask(priv, 0x07, 0, 0x10);
1237 if (rc < 0)
1238 return rc;
1240 rc = r820t_read(priv, 0x00, data, sizeof(data));
1241 if (rc < 0)
1242 return rc;
1245 rc = r820t_write_reg_mask(priv, 0x0c, 0x08, 0x9f);
1246 if (rc < 0)
1247 return rc;
1262 rc = r820t_write_reg_mask(priv, 0x05, lna_index, 0x0f);
1263 if (rc < 0)
1264 return rc;
1267 rc = r820t_write_reg_mask(priv, 0x07, mix_index, 0x0f);
1268 if (rc < 0)
1269 return rc;
1272 rc = r820t_write_reg_mask(priv, 0x05, 0, 0x10);
1273 if (rc < 0)
1274 return rc;
1277 rc = r820t_write_reg_mask(priv, 0x07, 0x10, 0x10);
1278 if (rc < 0)
1279 return rc;
1282 rc = r820t_write_reg_mask(priv, 0x0c, 0x0b, 0x9f);
1283 if (rc < 0)
1284 return rc;
1298 int rc = -EINVAL; generic_set_freq() local
1304 rc = r820t_set_tv_standard(priv, bw, type, std, delsys); generic_set_freq()
1305 if (rc < 0) generic_set_freq()
1313 rc = r820t_set_mux(priv, lo_freq); generic_set_freq()
1314 if (rc < 0) generic_set_freq()
1317 rc = r820t_set_pll(priv, type, lo_freq); generic_set_freq()
1318 if (rc < 0 || !priv->has_lock) generic_set_freq()
1321 rc = r820t_sysfreq_sel(priv, freq, type, std, delsys); generic_set_freq()
1322 if (rc < 0) generic_set_freq()
1330 if (rc < 0) generic_set_freq()
1331 tuner_dbg("%s: failed=%d\n", __func__, rc); generic_set_freq()
1332 return rc; generic_set_freq()
1341 int rc; r820t_standby() local
1347 rc = r820t_write_reg(priv, 0x06, 0xb1); r820t_standby()
1348 if (rc < 0) r820t_standby()
1349 return rc; r820t_standby()
1350 rc = r820t_write_reg(priv, 0x05, 0x03); r820t_standby()
1351 if (rc < 0) r820t_standby()
1352 return rc; r820t_standby()
1353 rc = r820t_write_reg(priv, 0x07, 0x3a); r820t_standby()
1354 if (rc < 0) r820t_standby()
1355 return rc; r820t_standby()
1356 rc = r820t_write_reg(priv, 0x08, 0x40); r820t_standby()
1357 if (rc < 0) r820t_standby()
1358 return rc; r820t_standby()
1359 rc = r820t_write_reg(priv, 0x09, 0xc0); r820t_standby()
1360 if (rc < 0) r820t_standby()
1361 return rc; r820t_standby()
1362 rc = r820t_write_reg(priv, 0x0a, 0x36); r820t_standby()
1363 if (rc < 0) r820t_standby()
1364 return rc; r820t_standby()
1365 rc = r820t_write_reg(priv, 0x0c, 0x35); r820t_standby()
1366 if (rc < 0) r820t_standby()
1367 return rc; r820t_standby()
1368 rc = r820t_write_reg(priv, 0x0f, 0x68); r820t_standby()
1369 if (rc < 0) r820t_standby()
1370 return rc; r820t_standby()
1371 rc = r820t_write_reg(priv, 0x11, 0x03); r820t_standby()
1372 if (rc < 0) r820t_standby()
1373 return rc; r820t_standby()
1374 rc = r820t_write_reg(priv, 0x17, 0xf4); r820t_standby()
1375 if (rc < 0) r820t_standby()
1376 return rc; r820t_standby()
1377 rc = r820t_write_reg(priv, 0x19, 0x0c); r820t_standby()
1382 return rc; r820t_standby()
1391 int rc, i; r820t_xtal_check() local
1398 rc = r820t_write_reg_mask(priv, 0x10, 0x0b, 0x0b); r820t_xtal_check()
1399 if (rc < 0) r820t_xtal_check()
1400 return rc; r820t_xtal_check()
1403 rc = r820t_write_reg_mask(priv, 0x1a, 0x00, 0x0c); r820t_xtal_check()
1404 if (rc < 0) r820t_xtal_check()
1405 return rc; r820t_xtal_check()
1408 rc = r820t_write_reg_mask(priv, 0x13, 0x7f, 0x7f); r820t_xtal_check()
1409 if (rc < 0) r820t_xtal_check()
1410 return rc; r820t_xtal_check()
1413 rc = r820t_write_reg_mask(priv, 0x13, 0x00, 0x40); r820t_xtal_check()
1414 if (rc < 0) r820t_xtal_check()
1415 return rc; r820t_xtal_check()
1419 rc = r820t_write_reg_mask(priv, 0x10, r820t_xtal_check()
1421 if (rc < 0) r820t_xtal_check()
1422 return rc; r820t_xtal_check()
1426 rc = r820t_read(priv, 0x00, data, sizeof(data)); r820t_xtal_check()
1427 if (rc < 0) r820t_xtal_check()
1428 return rc; r820t_xtal_check()
1449 int rc; r820t_imr_prepare() local
1455 rc = r820t_write_reg_mask(priv, 0x05, 0x20, 0x20); r820t_imr_prepare()
1456 if (rc < 0) r820t_imr_prepare()
1457 return rc; r820t_imr_prepare()
1460 rc = r820t_write_reg_mask(priv, 0x07, 0, 0x10); r820t_imr_prepare()
1461 if (rc < 0) r820t_imr_prepare()
1462 return rc; r820t_imr_prepare()
1465 rc = r820t_write_reg_mask(priv, 0x0a, 0x0f, 0x0f); r820t_imr_prepare()
1466 if (rc < 0) r820t_imr_prepare()
1467 return rc; r820t_imr_prepare()
1470 rc = r820t_write_reg_mask(priv, 0x0b, 0x60, 0x6f); r820t_imr_prepare()
1471 if (rc < 0) r820t_imr_prepare()
1472 return rc; r820t_imr_prepare()
1475 rc = r820t_write_reg_mask(priv, 0x0c, 0x0b, 0x9f); r820t_imr_prepare()
1476 if (rc < 0) r820t_imr_prepare()
1477 return rc; r820t_imr_prepare()
1480 rc = r820t_write_reg_mask(priv, 0x0f, 0, 0x08); r820t_imr_prepare()
1481 if (rc < 0) r820t_imr_prepare()
1482 return rc; r820t_imr_prepare()
1485 rc = r820t_write_reg_mask(priv, 0x18, 0x10, 0x10); r820t_imr_prepare()
1486 if (rc < 0) r820t_imr_prepare()
1487 return rc; r820t_imr_prepare()
1490 rc = r820t_write_reg_mask(priv, 0x1c, 0x02, 0x02); r820t_imr_prepare()
1491 if (rc < 0) r820t_imr_prepare()
1492 return rc; r820t_imr_prepare()
1495 rc = r820t_write_reg_mask(priv, 0x1e, 0x80, 0x80); r820t_imr_prepare()
1496 if (rc < 0) r820t_imr_prepare()
1497 return rc; r820t_imr_prepare()
1500 rc = r820t_write_reg_mask(priv, 0x06, 0x20, 0x20); r820t_imr_prepare()
1502 return rc; r820t_imr_prepare()
1507 int rc, i; r820t_multi_read() local
1514 rc = r820t_read(priv, 0x00, data, sizeof(data)); r820t_multi_read()
1515 if (rc < 0) r820t_multi_read()
1516 return rc; r820t_multi_read()
1526 rc = sum - max - min; r820t_multi_read()
1528 return rc; r820t_multi_read()
1537 int i, rc; r820t_imr_cross() local
1570 rc = r820t_write_reg(priv, 0x08, cross[i].gain_x); r820t_imr_cross()
1571 if (rc < 0) r820t_imr_cross()
1572 return rc; r820t_imr_cross()
1574 rc = r820t_write_reg(priv, 0x09, cross[i].phase_y); r820t_imr_cross()
1575 if (rc < 0) r820t_imr_cross()
1576 return rc; r820t_imr_cross()
1578 rc = r820t_multi_read(priv); r820t_imr_cross()
1579 if (rc < 0) r820t_imr_cross()
1580 return rc; r820t_imr_cross()
1582 cross[i].value = rc; r820t_imr_cross()
1617 int rc; r820t_compre_step() local
1638 rc = r820t_write_reg(priv, 0x08, tmp.gain_x); r820t_compre_step()
1639 if (rc < 0) r820t_compre_step()
1640 return rc; r820t_compre_step()
1642 rc = r820t_write_reg(priv, 0x09, tmp.phase_y); r820t_compre_step()
1643 if (rc < 0) r820t_compre_step()
1644 return rc; r820t_compre_step()
1646 rc = r820t_multi_read(priv); r820t_compre_step()
1647 if (rc < 0) r820t_compre_step()
1648 return rc; r820t_compre_step()
1649 tmp.value = rc; r820t_compre_step()
1668 int rc, i; r820t_iq_tree() local
1683 rc = r820t_write_reg(priv, fix_reg, fix_val); r820t_iq_tree()
1684 if (rc < 0) r820t_iq_tree()
1685 return rc; r820t_iq_tree()
1687 rc = r820t_write_reg(priv, var_reg, var_val); r820t_iq_tree()
1688 if (rc < 0) r820t_iq_tree()
1689 return rc; r820t_iq_tree()
1691 rc = r820t_multi_read(priv); r820t_iq_tree()
1692 if (rc < 0) r820t_iq_tree()
1693 return rc; r820t_iq_tree()
1694 iq[i].value = rc; r820t_iq_tree()
1730 int rc; r820t_section() local
1741 rc = r820t_iq_tree(priv, compare_iq, compare_iq[0].gain_x, r820t_section()
1743 if (rc < 0) r820t_section()
1744 return rc; r820t_section()
1754 rc = r820t_iq_tree(priv, compare_iq, compare_iq[0].gain_x, r820t_section()
1756 if (rc < 0) r820t_section()
1757 return rc; r820t_section()
1770 rc = r820t_iq_tree(priv, compare_iq, compare_iq[0].gain_x, r820t_section()
1772 if (rc < 0) r820t_section()
1773 return rc; r820t_section()
1788 int rc; r820t_vga_adjust() local
1793 rc = r820t_write_reg_mask(priv, 0x0c, vga_count, 0x0f); r820t_vga_adjust()
1794 if (rc < 0) r820t_vga_adjust()
1795 return rc; r820t_vga_adjust()
1799 rc = r820t_multi_read(priv); r820t_vga_adjust()
1800 if (rc < 0) r820t_vga_adjust()
1801 return rc; r820t_vga_adjust()
1803 if (rc > 40 * 4) r820t_vga_adjust()
1813 int rc; r820t_iq() local
1819 rc = r820t_imr_cross(priv, compare_iq, &x_direction); r820t_iq()
1820 if (rc < 0) r820t_iq()
1821 return rc; r820t_iq()
1835 rc = r820t_compre_step(priv, compare_iq, dir_reg); r820t_iq()
1836 if (rc < 0) r820t_iq()
1837 return rc; r820t_iq()
1840 rc = r820t_iq_tree(priv, compare_iq, compare_iq[0].gain_x, r820t_iq()
1842 if (rc < 0) r820t_iq()
1843 return rc; r820t_iq()
1849 rc = r820t_compre_step(priv, compare_iq, other_reg); r820t_iq()
1850 if (rc < 0) r820t_iq()
1851 return rc; r820t_iq()
1854 rc = r820t_iq_tree(priv, compare_iq, compare_iq[0].gain_x, r820t_iq()
1856 if (rc < 0) r820t_iq()
1857 return rc; r820t_iq()
1862 rc = r820t_section(priv, compare_iq); r820t_iq()
1867 rc = r820t_write_reg_mask(priv, 0x08, 0, 0x3f); r820t_iq()
1868 if (rc < 0) r820t_iq()
1869 return rc; r820t_iq()
1871 rc = r820t_write_reg_mask(priv, 0x09, 0, 0x3f); r820t_iq()
1873 return rc; r820t_iq()
1878 int rc; r820t_f_imr() local
1886 rc = r820t_section(priv, iq_pont); r820t_f_imr()
1887 if (rc < 0) r820t_f_imr()
1888 return rc; r820t_f_imr()
1896 int rc; r820t_imr() local
1970 rc = r820t_write_reg(priv, 0x18, reg18); r820t_imr()
1971 if (rc < 0) r820t_imr()
1972 return rc; r820t_imr()
1975 rc = r820t_write_reg(priv, 0x19, reg19); r820t_imr()
1976 if (rc < 0) r820t_imr()
1977 return rc; r820t_imr()
1980 rc = r820t_write_reg(priv, 0x1f, reg1f); r820t_imr()
1981 if (rc < 0) r820t_imr()
1982 return rc; r820t_imr()
1985 rc = r820t_set_mux(priv, (ring_freq - 5300) * 1000); r820t_imr()
1986 if (rc < 0) r820t_imr()
1987 return rc; r820t_imr()
1989 rc = r820t_set_pll(priv, V4L2_TUNER_DIGITAL_TV, r820t_imr()
1992 rc = -EINVAL; r820t_imr()
1993 if (rc < 0) r820t_imr()
1994 return rc; r820t_imr()
1997 rc = r820t_iq(priv, &imr_point); r820t_imr()
2003 rc = r820t_f_imr(priv, &imr_point); r820t_imr()
2005 if (rc < 0) r820t_imr()
2006 return rc; r820t_imr()
2047 int rc, i; r820t_imr_callibrate() local
2060 rc = r820t_write(priv, 0x05, r820t_imr_callibrate()
2062 if (rc < 0) r820t_imr_callibrate()
2063 return rc; r820t_imr_callibrate()
2065 rc = r820t_xtal_check(priv); r820t_imr_callibrate()
2066 if (rc < 0) r820t_imr_callibrate()
2067 return rc; r820t_imr_callibrate()
2068 if (!i || rc > xtal_cap) r820t_imr_callibrate()
2069 xtal_cap = rc; r820t_imr_callibrate()
2085 rc = r820t_write(priv, 0x05, r820t_imr_callibrate()
2087 if (rc < 0) r820t_imr_callibrate()
2088 return rc; r820t_imr_callibrate()
2090 rc = r820t_imr_prepare(priv); r820t_imr_callibrate()
2091 if (rc < 0) r820t_imr_callibrate()
2092 return rc; r820t_imr_callibrate()
2094 rc = r820t_imr(priv, 3, true); r820t_imr_callibrate()
2095 if (rc < 0) r820t_imr_callibrate()
2096 return rc; r820t_imr_callibrate()
2097 rc = r820t_imr(priv, 1, false); r820t_imr_callibrate()
2098 if (rc < 0) r820t_imr_callibrate()
2099 return rc; r820t_imr_callibrate()
2100 rc = r820t_imr(priv, 0, false); r820t_imr_callibrate()
2101 if (rc < 0) r820t_imr_callibrate()
2102 return rc; r820t_imr_callibrate()
2103 rc = r820t_imr(priv, 2, false); r820t_imr_callibrate()
2104 if (rc < 0) r820t_imr_callibrate()
2105 return rc; r820t_imr_callibrate()
2106 rc = r820t_imr(priv, 4, false); r820t_imr_callibrate()
2107 if (rc < 0) r820t_imr_callibrate()
2108 return rc; r820t_imr_callibrate()
2133 int rc; r820t_init() local
2141 rc = r820t_imr_callibrate(priv); r820t_init()
2142 if (rc < 0) r820t_init()
2146 rc = r820t_write(priv, 0x05, r820t_init()
2154 if (rc < 0) r820t_init()
2155 tuner_dbg("%s: failed=%d\n", __func__, rc); r820t_init()
2156 return rc; r820t_init()
2162 int rc; r820t_sleep() local
2170 rc = r820t_standby(priv); r820t_sleep()
2176 tuner_dbg("%s: failed=%d\n", __func__, rc); r820t_sleep()
2177 return rc; r820t_sleep()
2185 int rc; r820t_set_analog_freq() local
2202 rc = generic_set_freq(fe, 62500l * p->frequency, bw, r820t_set_analog_freq()
2209 return rc; r820t_set_analog_freq()
2216 int rc; r820t_set_params() local
2230 rc = generic_set_freq(fe, c->frequency, bw, r820t_set_params()
2237 if (rc) r820t_set_params()
2238 tuner_dbg("%s: failed=%d\n", __func__, rc); r820t_set_params()
2239 return rc; r820t_set_params()
2245 int rc = 0; r820t_signal() local
2252 rc = r820t_read_gain(priv); r820t_signal()
2253 if (rc < 0) r820t_signal()
2257 *strength = (45 - rc) << 4 | 0xff; r820t_signal()
2272 rc, *strength); r820t_signal()
2326 int rc = -ENODEV; r820t_attach() local
2358 rc = r820t_read(priv, 0x00, data, sizeof(data)); r820t_attach()
2359 if (rc < 0) r820t_attach()
2362 rc = r820t_sleep(fe); r820t_attach()
2363 if (rc < 0) r820t_attach()
2384 tuner_info("%s: failed=%d\n", __func__, rc); r820t_attach()
/linux-4.1.27/security/selinux/ss/
H A Dpolicydb.c173 int rc; roles_init() local
176 rc = -ENOMEM; roles_init()
181 rc = -EINVAL; roles_init()
186 rc = -ENOMEM; roles_init()
191 rc = hashtab_insert(p->p_roles.table, key, role); roles_init()
192 if (rc) roles_init()
199 return rc; roles_init()
269 int i, rc; policydb_init() local
274 rc = symtab_init(&p->symtab[i], symtab_sizes[i]); policydb_init()
275 if (rc) policydb_init()
279 rc = avtab_init(&p->te_avtab); policydb_init()
280 if (rc) policydb_init()
283 rc = roles_init(p); policydb_init()
284 if (rc) policydb_init()
287 rc = cond_policydb_init(p); policydb_init()
288 if (rc) policydb_init()
293 rc = -ENOMEM; policydb_init()
299 rc = -ENOMEM; policydb_init()
313 return rc; policydb_init()
520 int i, rc; policydb_index() local
537 rc = -ENOMEM; policydb_index()
544 rc = -ENOMEM; policydb_index()
551 rc = -ENOMEM; policydb_index()
559 rc = -ENOMEM; policydb_index()
566 rc = flex_array_prealloc(p->type_val_to_struct_array, 0, policydb_index()
568 if (rc) policydb_index()
571 rc = cond_init_bool_indexes(p); policydb_index()
572 if (rc) policydb_index()
576 rc = -ENOMEM; policydb_index()
583 rc = flex_array_prealloc(p->sym_val_to_name[i], policydb_index()
586 if (rc) policydb_index()
589 rc = hashtab_map(p->symtab[i].table, index_f[i], p); policydb_index()
590 if (rc) policydb_index()
593 rc = 0; policydb_index()
595 return rc; policydb_index()
889 int rc; policydb_load_isids() local
891 rc = sidtab_init(s); policydb_load_isids()
892 if (rc) { policydb_load_isids()
899 rc = -EINVAL; policydb_load_isids()
906 rc = sidtab_insert(s, c->sid[0], &c->context[0]); policydb_load_isids()
907 if (rc) { policydb_load_isids()
913 rc = 0; policydb_load_isids()
915 return rc; policydb_load_isids()
992 int rc; mls_read_range_helper() local
994 rc = next_entry(buf, fp, sizeof(u32)); mls_read_range_helper()
995 if (rc) mls_read_range_helper()
998 rc = -EINVAL; mls_read_range_helper()
1005 rc = next_entry(buf, fp, sizeof(u32) * items); mls_read_range_helper()
1006 if (rc) { mls_read_range_helper()
1017 rc = ebitmap_read(&r->level[0].cat, fp); mls_read_range_helper()
1018 if (rc) { mls_read_range_helper()
1023 rc = ebitmap_read(&r->level[1].cat, fp); mls_read_range_helper()
1024 if (rc) { mls_read_range_helper()
1029 rc = ebitmap_cpy(&r->level[1].cat, &r->level[0].cat); mls_read_range_helper()
1030 if (rc) { mls_read_range_helper()
1040 return rc; mls_read_range_helper()
1052 int rc; context_read_and_validate() local
1054 rc = next_entry(buf, fp, sizeof buf); context_read_and_validate()
1055 if (rc) { context_read_and_validate()
1063 rc = mls_read_range_helper(&c->range, fp); context_read_and_validate()
1064 if (rc) { context_read_and_validate()
1070 rc = -EINVAL; context_read_and_validate()
1076 rc = 0; context_read_and_validate()
1078 return rc; context_read_and_validate()
1089 int rc; str_read() local
1099 rc = next_entry(str, fp, len); str_read()
1100 if (rc) str_read()
1101 return rc; str_read()
1111 int rc; perm_read() local
1115 rc = -ENOMEM; perm_read()
1120 rc = next_entry(buf, fp, sizeof buf); perm_read()
1121 if (rc) perm_read()
1127 rc = str_read(&key, GFP_KERNEL, fp, len); perm_read()
1128 if (rc) perm_read()
1131 rc = hashtab_insert(h, key, perdatum); perm_read()
1132 if (rc) perm_read()
1138 return rc; perm_read()
1147 int i, rc; common_read() local
1149 rc = -ENOMEM; common_read()
1154 rc = next_entry(buf, fp, sizeof buf); common_read()
1155 if (rc) common_read()
1161 rc = symtab_init(&comdatum->permissions, PERM_SYMTAB_SIZE); common_read()
1162 if (rc) common_read()
1167 rc = str_read(&key, GFP_KERNEL, fp, len); common_read()
1168 if (rc) common_read()
1172 rc = perm_read(p, comdatum->permissions.table, fp); common_read()
1173 if (rc) common_read()
1177 rc = hashtab_insert(h, key, comdatum); common_read()
1178 if (rc) common_read()
1183 return rc; common_read()
1195 int rc; type_set_read() local
1202 rc = next_entry(buf, fp, sizeof(u32)); type_set_read()
1203 if (rc < 0) type_set_read()
1219 int rc, i, j, depth; read_cons_helper() local
1232 rc = next_entry(buf, fp, (sizeof(u32) * 2)); read_cons_helper()
1233 if (rc) read_cons_helper()
1234 return rc; read_cons_helper()
1249 rc = next_entry(buf, fp, (sizeof(u32) * 3)); read_cons_helper()
1250 if (rc) read_cons_helper()
1251 return rc; read_cons_helper()
1278 rc = ebitmap_read(&e->names, fp); read_cons_helper()
1279 if (rc) read_cons_helper()
1280 return rc; read_cons_helper()
1289 rc = type_set_read(e->type_names, fp); read_cons_helper()
1290 if (rc) read_cons_helper()
1291 return rc; read_cons_helper()
1313 int i, rc; class_read() local
1315 rc = -ENOMEM; class_read()
1320 rc = next_entry(buf, fp, sizeof(u32)*6); class_read()
1321 if (rc) class_read()
1328 rc = symtab_init(&cladatum->permissions, PERM_SYMTAB_SIZE); class_read()
1329 if (rc) class_read()
1336 rc = str_read(&key, GFP_KERNEL, fp, len); class_read()
1337 if (rc) class_read()
1341 rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2); class_read()
1342 if (rc) class_read()
1345 rc = -EINVAL; class_read()
1353 rc = perm_read(p, cladatum->permissions.table, fp); class_read()
1354 if (rc) class_read()
1358 rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp); class_read()
1359 if (rc) class_read()
1364 rc = next_entry(buf, fp, sizeof(u32)); class_read()
1365 if (rc) class_read()
1368 rc = read_cons_helper(p, &cladatum->validatetrans, class_read()
1370 if (rc) class_read()
1375 rc = next_entry(buf, fp, sizeof(u32) * 3); class_read()
1376 if (rc) class_read()
1385 rc = next_entry(buf, fp, sizeof(u32) * 1); class_read()
1386 if (rc) class_read()
1391 rc = hashtab_insert(h, key, cladatum); class_read()
1392 if (rc) class_read()
1398 return rc; class_read()
1405 int rc, to_read = 2; role_read() local
1409 rc = -ENOMEM; role_read()
1417 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read); role_read()
1418 if (rc) role_read()
1426 rc = str_read(&key, GFP_KERNEL, fp, len); role_read()
1427 if (rc) role_read()
1430 rc = ebitmap_read(&role->dominates, fp); role_read()
1431 if (rc) role_read()
1434 rc = ebitmap_read(&role->types, fp); role_read()
1435 if (rc) role_read()
1439 rc = -EINVAL; role_read()
1445 rc = 0; role_read()
1449 rc = hashtab_insert(h, key, role); role_read()
1450 if (rc) role_read()
1455 return rc; role_read()
1462 int rc, to_read = 3; type_read() local
1466 rc = -ENOMEM; type_read()
1474 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read); type_read()
1475 if (rc) type_read()
1493 rc = str_read(&key, GFP_KERNEL, fp, len); type_read()
1494 if (rc) type_read()
1497 rc = hashtab_insert(h, key, typdatum); type_read()
1498 if (rc) type_read()
1503 return rc; type_read()
1514 int rc; mls_read_level() local
1518 rc = next_entry(buf, fp, sizeof buf); mls_read_level()
1519 if (rc) { mls_read_level()
1521 return rc; mls_read_level()
1525 rc = ebitmap_read(&lp->cat, fp); mls_read_level()
1526 if (rc) { mls_read_level()
1528 return rc; mls_read_level()
1537 int rc, to_read = 2; user_read() local
1541 rc = -ENOMEM; user_read()
1549 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read); user_read()
1550 if (rc) user_read()
1558 rc = str_read(&key, GFP_KERNEL, fp, len); user_read()
1559 if (rc) user_read()
1562 rc = ebitmap_read(&usrdatum->roles, fp); user_read()
1563 if (rc) user_read()
1567 rc = mls_read_range_helper(&usrdatum->range, fp); user_read()
1568 if (rc) user_read()
1570 rc = mls_read_level(&usrdatum->dfltlevel, fp); user_read()
1571 if (rc) user_read()
1575 rc = hashtab_insert(h, key, usrdatum); user_read()
1576 if (rc) user_read()
1581 return rc; user_read()
1588 int rc; sens_read() local
1592 rc = -ENOMEM; sens_read()
1597 rc = next_entry(buf, fp, sizeof buf); sens_read()
1598 if (rc) sens_read()
1604 rc = str_read(&key, GFP_ATOMIC, fp, len); sens_read()
1605 if (rc) sens_read()
1608 rc = -ENOMEM; sens_read()
1613 rc = mls_read_level(levdatum->level, fp); sens_read()
1614 if (rc) sens_read()
1617 rc = hashtab_insert(h, key, levdatum); sens_read()
1618 if (rc) sens_read()
1623 return rc; sens_read()
1630 int rc; cat_read() local
1634 rc = -ENOMEM; cat_read()
1639 rc = next_entry(buf, fp, sizeof buf); cat_read()
1640 if (rc) cat_read()
1647 rc = str_read(&key, GFP_ATOMIC, fp, len); cat_read()
1648 if (rc) cat_read()
1651 rc = hashtab_insert(h, key, catdatum); cat_read()
1652 if (rc) cat_read()
1657 return rc; cat_read()
1779 int rc; policydb_bounds_sanity_check() local
1784 rc = hashtab_map(p->p_users.table, policydb_bounds_sanity_check()
1786 if (rc) policydb_bounds_sanity_check()
1787 return rc; policydb_bounds_sanity_check()
1789 rc = hashtab_map(p->p_roles.table, policydb_bounds_sanity_check()
1791 if (rc) policydb_bounds_sanity_check()
1792 return rc; policydb_bounds_sanity_check()
1794 rc = hashtab_map(p->p_types.table, policydb_bounds_sanity_check()
1796 if (rc) policydb_bounds_sanity_check()
1797 return rc; policydb_bounds_sanity_check()
1840 int i, rc; range_read() local
1847 rc = next_entry(buf, fp, sizeof(u32)); range_read()
1848 if (rc) range_read()
1853 rc = -ENOMEM; range_read()
1858 rc = next_entry(buf, fp, (sizeof(u32) * 2)); range_read()
1859 if (rc) range_read()
1865 rc = next_entry(buf, fp, sizeof(u32)); range_read()
1866 if (rc) range_read()
1872 rc = -EINVAL; range_read()
1878 rc = -ENOMEM; range_read()
1883 rc = mls_read_range_helper(r, fp); range_read()
1884 if (rc) range_read()
1887 rc = -EINVAL; range_read()
1893 rc = hashtab_insert(p->range_tr, rt, r); range_read()
1894 if (rc) range_read()
1901 rc = 0; range_read()
1905 return rc; range_read()
1915 int rc, i; filename_trans_read() local
1920 rc = next_entry(buf, fp, sizeof(u32)); filename_trans_read()
1921 if (rc) filename_trans_read()
1922 return rc; filename_trans_read()
1930 rc = -ENOMEM; filename_trans_read()
1935 rc = -ENOMEM; filename_trans_read()
1941 rc = next_entry(buf, fp, sizeof(u32)); filename_trans_read()
1942 if (rc) filename_trans_read()
1947 rc = str_read(&name, GFP_KERNEL, fp, len); filename_trans_read()
1948 if (rc) filename_trans_read()
1953 rc = next_entry(buf, fp, sizeof(u32) * 4); filename_trans_read()
1954 if (rc) filename_trans_read()
1963 rc = ebitmap_set_bit(&p->filename_trans_ttypes, ft->ttype, 1); filename_trans_read()
1964 if (rc) filename_trans_read()
1967 rc = hashtab_insert(p->filename_trans, ft, otype); filename_trans_read()
1968 if (rc) { filename_trans_read()
1973 if (rc != -EEXIST) filename_trans_read()
1988 return rc; filename_trans_read()
1993 int i, j, rc; genfs_read() local
2001 rc = next_entry(buf, fp, sizeof(u32)); genfs_read()
2002 if (rc) genfs_read()
2007 rc = next_entry(buf, fp, sizeof(u32)); genfs_read()
2008 if (rc) genfs_read()
2012 rc = -ENOMEM; genfs_read()
2017 rc = str_read(&newgenfs->fstype, GFP_KERNEL, fp, len); genfs_read()
2018 if (rc) genfs_read()
2023 rc = -EINVAL; genfs_read()
2040 rc = next_entry(buf, fp, sizeof(u32)); genfs_read()
2041 if (rc) genfs_read()
2046 rc = next_entry(buf, fp, sizeof(u32)); genfs_read()
2047 if (rc) genfs_read()
2051 rc = -ENOMEM; genfs_read()
2056 rc = str_read(&newc->u.name, GFP_KERNEL, fp, len); genfs_read()
2057 if (rc) genfs_read()
2060 rc = next_entry(buf, fp, sizeof(u32)); genfs_read()
2061 if (rc) genfs_read()
2065 rc = context_read_and_validate(&newc->context[0], p, fp); genfs_read()
2066 if (rc) genfs_read()
2071 rc = -EINVAL; genfs_read()
2093 rc = 0; genfs_read()
2100 return rc; genfs_read()
2106 int i, j, rc; ocontext_read() local
2113 rc = next_entry(buf, fp, sizeof(u32)); ocontext_read()
2114 if (rc) ocontext_read()
2120 rc = -ENOMEM; ocontext_read()
2132 rc = next_entry(buf, fp, sizeof(u32)); ocontext_read()
2133 if (rc) ocontext_read()
2137 rc = context_read_and_validate(&c->context[0], p, fp); ocontext_read()
2138 if (rc) ocontext_read()
2143 rc = next_entry(buf, fp, sizeof(u32)); ocontext_read()
2144 if (rc) ocontext_read()
2148 rc = str_read(&c->u.name, GFP_KERNEL, fp, len); ocontext_read()
2149 if (rc) ocontext_read()
2152 rc = context_read_and_validate(&c->context[0], p, fp); ocontext_read()
2153 if (rc) ocontext_read()
2155 rc = context_read_and_validate(&c->context[1], p, fp); ocontext_read()
2156 if (rc) ocontext_read()
2160 rc = next_entry(buf, fp, sizeof(u32)*3); ocontext_read()
2161 if (rc) ocontext_read()
2166 rc = context_read_and_validate(&c->context[0], p, fp); ocontext_read()
2167 if (rc) ocontext_read()
2171 rc = next_entry(nodebuf, fp, sizeof(u32) * 2); ocontext_read()
2172 if (rc) ocontext_read()
2176 rc = context_read_and_validate(&c->context[0], p, fp); ocontext_read()
2177 if (rc) ocontext_read()
2181 rc = next_entry(buf, fp, sizeof(u32)*2); ocontext_read()
2182 if (rc) ocontext_read()
2185 rc = -EINVAL; ocontext_read()
2194 rc = str_read(&c->u.name, GFP_KERNEL, fp, len); ocontext_read()
2195 if (rc) ocontext_read()
2198 rc = context_read_and_validate(&c->context[0], p, fp); ocontext_read()
2199 if (rc) ocontext_read()
2205 rc = next_entry(nodebuf, fp, sizeof(u32) * 8); ocontext_read()
2206 if (rc) ocontext_read()
2212 rc = context_read_and_validate(&c->context[0], p, fp); ocontext_read()
2213 if (rc) ocontext_read()
2220 rc = 0; ocontext_read()
2222 return rc; ocontext_read()
2233 int i, j, rc; policydb_read() local
2240 rc = policydb_init(p); policydb_read()
2241 if (rc) policydb_read()
2242 return rc; policydb_read()
2245 rc = next_entry(buf, fp, sizeof(u32) * 2); policydb_read()
2246 if (rc) policydb_read()
2249 rc = -EINVAL; policydb_read()
2257 rc = -EINVAL; policydb_read()
2266 rc = -ENOMEM; policydb_read()
2274 rc = next_entry(policydb_str, fp, len); policydb_read()
2275 if (rc) { policydb_read()
2281 rc = -EINVAL; policydb_read()
2294 rc = next_entry(buf, fp, sizeof(u32)*4); policydb_read()
2295 if (rc) policydb_read()
2298 rc = -EINVAL; policydb_read()
2311 rc = -EINVAL; policydb_read()
2323 rc = ebitmap_read(&p->policycaps, fp); policydb_read()
2324 if (rc) policydb_read()
2329 rc = ebitmap_read(&p->permissive_map, fp); policydb_read()
2330 if (rc) policydb_read()
2334 rc = -EINVAL; policydb_read()
2342 rc = -EINVAL; policydb_read()
2353 rc = next_entry(buf, fp, sizeof(u32)*2); policydb_read()
2354 if (rc) policydb_read()
2359 rc = read_f[i](p, p->symtab[i].table, fp); policydb_read()
2360 if (rc) policydb_read()
2367 rc = -EINVAL; policydb_read()
2372 rc = avtab_read(&p->te_avtab, fp, p); policydb_read()
2373 if (rc) policydb_read()
2377 rc = cond_read_list(p, fp); policydb_read()
2378 if (rc) policydb_read()
2382 rc = next_entry(buf, fp, sizeof(u32)); policydb_read()
2383 if (rc) policydb_read()
2388 rc = -ENOMEM; policydb_read()
2396 rc = next_entry(buf, fp, sizeof(u32)*3); policydb_read()
2397 if (rc) policydb_read()
2400 rc = -EINVAL; policydb_read()
2405 rc = next_entry(buf, fp, sizeof(u32)); policydb_read()
2406 if (rc) policydb_read()
2420 rc = next_entry(buf, fp, sizeof(u32)); policydb_read()
2421 if (rc) policydb_read()
2426 rc = -ENOMEM; policydb_read()
2434 rc = next_entry(buf, fp, sizeof(u32)*2); policydb_read()
2435 if (rc) policydb_read()
2438 rc = -EINVAL; policydb_read()
2447 rc = filename_trans_read(p, fp); policydb_read()
2448 if (rc) policydb_read()
2451 rc = policydb_index(p); policydb_read()
2452 if (rc) policydb_read()
2455 rc = -EINVAL; policydb_read()
2461 rc = ocontext_read(p, info, fp); policydb_read()
2462 if (rc) policydb_read()
2465 rc = genfs_read(p, fp); policydb_read()
2466 if (rc) policydb_read()
2469 rc = range_read(p, fp); policydb_read()
2470 if (rc) policydb_read()
2473 rc = -ENOMEM; policydb_read()
2481 rc = flex_array_prealloc(p->type_attr_map_array, 0, p->p_types.nprim, policydb_read()
2483 if (rc) policydb_read()
2492 rc = ebitmap_read(e, fp); policydb_read()
2493 if (rc) policydb_read()
2497 rc = ebitmap_set_bit(e, i, 1); policydb_read()
2498 if (rc) policydb_read()
2502 rc = policydb_bounds_sanity_check(p); policydb_read()
2503 if (rc) policydb_read()
2506 rc = 0; policydb_read()
2508 return rc; policydb_read()
2521 int rc; mls_write_level() local
2524 rc = put_entry(buf, sizeof(u32), 1, fp); mls_write_level()
2525 if (rc) mls_write_level()
2526 return rc; mls_write_level()
2528 rc = ebitmap_write(&l->cat, fp); mls_write_level()
2529 if (rc) mls_write_level()
2530 return rc; mls_write_level()
2543 int rc, eq; mls_write_range_helper() local
2558 rc = put_entry(buf, sizeof(u32), items, fp); mls_write_range_helper()
2559 if (rc) mls_write_range_helper()
2560 return rc; mls_write_range_helper()
2562 rc = ebitmap_write(&r->level[0].cat, fp); mls_write_range_helper()
2563 if (rc) mls_write_range_helper()
2564 return rc; mls_write_range_helper()
2566 rc = ebitmap_write(&r->level[1].cat, fp); mls_write_range_helper()
2567 if (rc) mls_write_range_helper()
2568 return rc; mls_write_range_helper()
2582 int rc; sens_write() local
2587 rc = put_entry(buf, sizeof(u32), 2, fp); sens_write()
2588 if (rc) sens_write()
2589 return rc; sens_write()
2591 rc = put_entry(key, 1, len, fp); sens_write()
2592 if (rc) sens_write()
2593 return rc; sens_write()
2595 rc = mls_write_level(levdatum->level, fp); sens_write()
2596 if (rc) sens_write()
2597 return rc; sens_write()
2610 int rc; cat_write() local
2616 rc = put_entry(buf, sizeof(u32), 3, fp); cat_write()
2617 if (rc) cat_write()
2618 return rc; cat_write()
2620 rc = put_entry(key, 1, len, fp); cat_write()
2621 if (rc) cat_write()
2622 return rc; cat_write()
2633 int rc; role_trans_write() local
2639 rc = put_entry(buf, sizeof(u32), 1, fp); role_trans_write()
2640 if (rc) role_trans_write()
2641 return rc; role_trans_write()
2646 rc = put_entry(buf, sizeof(u32), 3, fp); role_trans_write()
2647 if (rc) role_trans_write()
2648 return rc; role_trans_write()
2651 rc = put_entry(buf, sizeof(u32), 1, fp); role_trans_write()
2652 if (rc) role_trans_write()
2653 return rc; role_trans_write()
2665 int rc; role_allow_write() local
2671 rc = put_entry(buf, sizeof(u32), 1, fp); role_allow_write()
2672 if (rc) role_allow_write()
2673 return rc; role_allow_write()
2677 rc = put_entry(buf, sizeof(u32), 2, fp); role_allow_write()
2678 if (rc) role_allow_write()
2679 return rc; role_allow_write()
2691 int rc; context_write() local
2698 rc = put_entry(buf, sizeof(u32), 3, fp); context_write()
2699 if (rc) context_write()
2700 return rc; context_write()
2702 rc = mls_write_range_helper(&c->range, fp); context_write()
2703 if (rc) context_write()
2704 return rc; context_write()
2721 int rc; perm_write() local
2726 rc = put_entry(buf, sizeof(u32), 2, fp); perm_write()
2727 if (rc) perm_write()
2728 return rc; perm_write()
2730 rc = put_entry(key, 1, len, fp); perm_write()
2731 if (rc) perm_write()
2732 return rc; perm_write()
2745 int rc; common_write() local
2752 rc = put_entry(buf, sizeof(u32), 4, fp); common_write()
2753 if (rc) common_write()
2754 return rc; common_write()
2756 rc = put_entry(key, 1, len, fp); common_write()
2757 if (rc) common_write()
2758 return rc; common_write()
2760 rc = hashtab_map(comdatum->permissions.table, perm_write, fp); common_write()
2761 if (rc) common_write()
2762 return rc; common_write()
2769 int rc; type_set_write() local
2778 rc = put_entry(buf, sizeof(u32), 1, fp); type_set_write()
2779 if (rc) type_set_write()
2792 int rc; write_cons_helper() local
2800 rc = put_entry(buf, sizeof(u32), 2, fp); write_cons_helper()
2801 if (rc) write_cons_helper()
2802 return rc; write_cons_helper()
2807 rc = put_entry(buf, sizeof(u32), 3, fp); write_cons_helper()
2808 if (rc) write_cons_helper()
2809 return rc; write_cons_helper()
2813 rc = ebitmap_write(&e->names, fp); write_cons_helper()
2814 if (rc) write_cons_helper()
2815 return rc; write_cons_helper()
2818 rc = type_set_write(e->type_names, fp); write_cons_helper()
2819 if (rc) write_cons_helper()
2820 return rc; write_cons_helper()
2843 int rc; class_write() local
2864 rc = put_entry(buf, sizeof(u32), 6, fp); class_write()
2865 if (rc) class_write()
2866 return rc; class_write()
2868 rc = put_entry(key, 1, len, fp); class_write()
2869 if (rc) class_write()
2870 return rc; class_write()
2873 rc = put_entry(cladatum->comkey, 1, len2, fp); class_write()
2874 if (rc) class_write()
2875 return rc; class_write()
2878 rc = hashtab_map(cladatum->permissions.table, perm_write, fp); class_write()
2879 if (rc) class_write()
2880 return rc; class_write()
2882 rc = write_cons_helper(p, cladatum->constraints, fp); class_write()
2883 if (rc) class_write()
2884 return rc; class_write()
2892 rc = put_entry(buf, sizeof(u32), 1, fp); class_write()
2893 if (rc) class_write()
2894 return rc; class_write()
2896 rc = write_cons_helper(p, cladatum->validatetrans, fp); class_write()
2897 if (rc) class_write()
2898 return rc; class_write()
2905 rc = put_entry(buf, sizeof(uint32_t), 3, fp); class_write()
2906 if (rc) class_write()
2907 return rc; class_write()
2912 rc = put_entry(buf, sizeof(uint32_t), 1, fp); class_write()
2913 if (rc) class_write()
2914 return rc; class_write()
2929 int rc; role_write() local
2940 rc = put_entry(buf, sizeof(u32), items, fp); role_write()
2941 if (rc) role_write()
2942 return rc; role_write()
2944 rc = put_entry(key, 1, len, fp); role_write()
2945 if (rc) role_write()
2946 return rc; role_write()
2948 rc = ebitmap_write(&role->dominates, fp); role_write()
2949 if (rc) role_write()
2950 return rc; role_write()
2952 rc = ebitmap_write(&role->types, fp); role_write()
2953 if (rc) role_write()
2954 return rc; role_write()
2967 int rc; type_write() local
2989 rc = put_entry(buf, sizeof(u32), items, fp); type_write()
2990 if (rc) type_write()
2991 return rc; type_write()
2993 rc = put_entry(key, 1, len, fp); type_write()
2994 if (rc) type_write()
2995 return rc; type_write()
3009 int rc; user_write() local
3018 rc = put_entry(buf, sizeof(u32), items, fp); user_write()
3019 if (rc) user_write()
3020 return rc; user_write()
3022 rc = put_entry(key, 1, len, fp); user_write()
3023 if (rc) user_write()
3024 return rc; user_write()
3026 rc = ebitmap_write(&usrdatum->roles, fp); user_write()
3027 if (rc) user_write()
3028 return rc; user_write()
3030 rc = mls_write_range_helper(&usrdatum->range, fp); user_write()
3031 if (rc) user_write()
3032 return rc; user_write()
3034 rc = mls_write_level(&usrdatum->dfltlevel, fp); user_write()
3035 if (rc) user_write()
3036 return rc; user_write()
3057 unsigned int i, j, rc; ocontext_write() local
3067 rc = put_entry(buf, sizeof(u32), 1, fp); ocontext_write()
3068 if (rc) ocontext_write()
3069 return rc; ocontext_write()
3074 rc = put_entry(buf, sizeof(u32), 1, fp); ocontext_write()
3075 if (rc) ocontext_write()
3076 return rc; ocontext_write()
3077 rc = context_write(p, &c->context[0], fp); ocontext_write()
3078 if (rc) ocontext_write()
3079 return rc; ocontext_write()
3085 rc = put_entry(buf, sizeof(u32), 1, fp); ocontext_write()
3086 if (rc) ocontext_write()
3087 return rc; ocontext_write()
3088 rc = put_entry(c->u.name, 1, len, fp); ocontext_write()
3089 if (rc) ocontext_write()
3090 return rc; ocontext_write()
3091 rc = context_write(p, &c->context[0], fp); ocontext_write()
3092 if (rc) ocontext_write()
3093 return rc; ocontext_write()
3094 rc = context_write(p, &c->context[1], fp); ocontext_write()
3095 if (rc) ocontext_write()
3096 return rc; ocontext_write()
3102 rc = put_entry(buf, sizeof(u32), 3, fp); ocontext_write()
3103 if (rc) ocontext_write()
3104 return rc; ocontext_write()
3105 rc = context_write(p, &c->context[0], fp); ocontext_write()
3106 if (rc) ocontext_write()
3107 return rc; ocontext_write()
3112 rc = put_entry(nodebuf, sizeof(u32), 2, fp); ocontext_write()
3113 if (rc) ocontext_write()
3114 return rc; ocontext_write()
3115 rc = context_write(p, &c->context[0], fp); ocontext_write()
3116 if (rc) ocontext_write()
3117 return rc; ocontext_write()
3123 rc = put_entry(buf, sizeof(u32), 2, fp); ocontext_write()
3124 if (rc) ocontext_write()
3125 return rc; ocontext_write()
3126 rc = put_entry(c->u.name, 1, len, fp); ocontext_write()
3127 if (rc) ocontext_write()
3128 return rc; ocontext_write()
3129 rc = context_write(p, &c->context[0], fp); ocontext_write()
3130 if (rc) ocontext_write()
3131 return rc; ocontext_write()
3138 rc = put_entry(nodebuf, sizeof(u32), 8, fp); ocontext_write()
3139 if (rc) ocontext_write()
3140 return rc; ocontext_write()
3141 rc = context_write(p, &c->context[0], fp); ocontext_write()
3142 if (rc) ocontext_write()
3143 return rc; ocontext_write()
3157 int rc; genfs_write() local
3163 rc = put_entry(buf, sizeof(u32), 1, fp); genfs_write()
3164 if (rc) genfs_write()
3165 return rc; genfs_write()
3169 rc = put_entry(buf, sizeof(u32), 1, fp); genfs_write()
3170 if (rc) genfs_write()
3171 return rc; genfs_write()
3172 rc = put_entry(genfs->fstype, 1, len, fp); genfs_write()
3173 if (rc) genfs_write()
3174 return rc; genfs_write()
3179 rc = put_entry(buf, sizeof(u32), 1, fp); genfs_write()
3180 if (rc) genfs_write()
3181 return rc; genfs_write()
3185 rc = put_entry(buf, sizeof(u32), 1, fp); genfs_write()
3186 if (rc) genfs_write()
3187 return rc; genfs_write()
3188 rc = put_entry(c->u.name, 1, len, fp); genfs_write()
3189 if (rc) genfs_write()
3190 return rc; genfs_write()
3192 rc = put_entry(buf, sizeof(u32), 1, fp); genfs_write()
3193 if (rc) genfs_write()
3194 return rc; genfs_write()
3195 rc = context_write(p, &c->context[0], fp); genfs_write()
3196 if (rc) genfs_write()
3197 return rc; genfs_write()
3219 int rc; range_write_helper() local
3223 rc = put_entry(buf, sizeof(u32), 2, fp); range_write_helper()
3224 if (rc) range_write_helper()
3225 return rc; range_write_helper()
3228 rc = put_entry(buf, sizeof(u32), 1, fp); range_write_helper()
3229 if (rc) range_write_helper()
3230 return rc; range_write_helper()
3232 rc = mls_write_range_helper(r, fp); range_write_helper()
3233 if (rc) range_write_helper()
3234 return rc; range_write_helper()
3242 int rc, nel; range_write() local
3250 rc = hashtab_map(p->range_tr, hashtab_cnt, &nel); range_write()
3251 if (rc) range_write()
3252 return rc; range_write()
3255 rc = put_entry(buf, sizeof(u32), 1, fp); range_write()
3256 if (rc) range_write()
3257 return rc; range_write()
3260 rc = hashtab_map(p->range_tr, range_write_helper, &pd); range_write()
3261 if (rc) range_write()
3262 return rc; range_write()
3273 int rc; filename_write_helper() local
3278 rc = put_entry(buf, sizeof(u32), 1, fp); filename_write_helper()
3279 if (rc) filename_write_helper()
3280 return rc; filename_write_helper()
3282 rc = put_entry(ft->name, sizeof(char), len, fp); filename_write_helper()
3283 if (rc) filename_write_helper()
3284 return rc; filename_write_helper()
3291 rc = put_entry(buf, sizeof(u32), 4, fp); filename_write_helper()
3292 if (rc) filename_write_helper()
3293 return rc; filename_write_helper()
3302 int rc; filename_trans_write() local
3308 rc = hashtab_map(p->filename_trans, hashtab_cnt, &nel); filename_trans_write()
3309 if (rc) filename_trans_write()
3310 return rc; filename_trans_write()
3313 rc = put_entry(buf, sizeof(u32), 1, fp); filename_trans_write()
3314 if (rc) filename_trans_write()
3315 return rc; filename_trans_write()
3317 rc = hashtab_map(p->filename_trans, filename_write_helper, fp); filename_trans_write()
3318 if (rc) filename_trans_write()
3319 return rc; filename_trans_write()
3332 int rc; policydb_write() local
3364 rc = put_entry(buf, sizeof(u32), 2, fp); policydb_write()
3365 if (rc) policydb_write()
3366 return rc; policydb_write()
3367 rc = put_entry(POLICYDB_STRING, 1, len, fp); policydb_write()
3368 if (rc) policydb_write()
3369 return rc; policydb_write()
3384 rc = put_entry(buf, sizeof(u32), 4, fp); policydb_write()
3385 if (rc) policydb_write()
3386 return rc; policydb_write()
3389 rc = ebitmap_write(&p->policycaps, fp); policydb_write()
3390 if (rc) policydb_write()
3391 return rc; policydb_write()
3395 rc = ebitmap_write(&p->permissive_map, fp); policydb_write()
3396 if (rc) policydb_write()
3397 return rc; policydb_write()
3410 rc = put_entry(buf, sizeof(u32), 2, fp); policydb_write()
3411 if (rc) policydb_write()
3412 return rc; policydb_write()
3413 rc = hashtab_map(p->symtab[i].table, write_f[i], &pd); policydb_write()
3414 if (rc) policydb_write()
3415 return rc; policydb_write()
3418 rc = avtab_write(p, &p->te_avtab, fp); policydb_write()
3419 if (rc) policydb_write()
3420 return rc; policydb_write()
3422 rc = cond_write_list(p, p->cond_list, fp); policydb_write()
3423 if (rc) policydb_write()
3424 return rc; policydb_write()
3426 rc = role_trans_write(p, fp); policydb_write()
3427 if (rc) policydb_write()
3428 return rc; policydb_write()
3430 rc = role_allow_write(p->role_allow, fp); policydb_write()
3431 if (rc) policydb_write()
3432 return rc; policydb_write()
3434 rc = filename_trans_write(p, fp); policydb_write()
3435 if (rc) policydb_write()
3436 return rc; policydb_write()
3438 rc = ocontext_write(p, info, fp); policydb_write()
3439 if (rc) policydb_write()
3440 return rc; policydb_write()
3442 rc = genfs_write(p, fp); policydb_write()
3443 if (rc) policydb_write()
3444 return rc; policydb_write()
3446 rc = range_write(p, fp); policydb_write()
3447 if (rc) policydb_write()
3448 return rc; policydb_write()
3454 rc = ebitmap_write(e, fp); policydb_write()
3455 if (rc) policydb_write()
3456 return rc; policydb_write()
H A Dconditional.c120 int rc; cond_policydb_init() local
125 rc = avtab_init(&p->te_cond_avtab); cond_policydb_init()
126 if (rc) cond_policydb_init()
127 return rc; cond_policydb_init()
226 int rc; cond_read_bool() local
232 rc = next_entry(buf, fp, sizeof buf); cond_read_bool()
233 if (rc) cond_read_bool()
239 rc = -EINVAL; cond_read_bool()
245 rc = -ENOMEM; cond_read_bool()
249 rc = next_entry(key, fp, len); cond_read_bool()
250 if (rc) cond_read_bool()
253 rc = hashtab_insert(h, key, booldatum); cond_read_bool()
254 if (rc) cond_read_bool()
260 return rc; cond_read_bool()
277 int rc = -EINVAL; cond_insertf() local
327 rc = -ENOMEM; cond_insertf()
333 rc = -ENOMEM; cond_insertf()
348 return rc; cond_insertf()
353 int i, rc; cond_read_av_list() local
361 rc = next_entry(buf, fp, sizeof(u32)); cond_read_av_list()
362 if (rc) cond_read_av_list()
363 return rc; cond_read_av_list()
374 rc = avtab_read_item(&p->te_cond_avtab, fp, p, cond_insertf, cond_read_av_list()
376 if (rc) cond_read_av_list()
377 return rc; cond_read_av_list()
402 int rc; cond_read_node() local
405 rc = next_entry(buf, fp, sizeof(u32) * 2); cond_read_node()
406 if (rc) cond_read_node()
415 rc = next_entry(buf, fp, sizeof(u32) * 2); cond_read_node()
416 if (rc) cond_read_node()
419 rc = -ENOMEM; cond_read_node()
428 rc = -EINVAL; cond_read_node()
440 rc = cond_read_av_list(p, fp, &node->true_list, NULL); cond_read_node()
441 if (rc) cond_read_node()
443 rc = cond_read_av_list(p, fp, &node->false_list, node->true_list); cond_read_node()
444 if (rc) cond_read_node()
449 return rc; cond_read_node()
457 int rc; cond_read_list() local
459 rc = next_entry(buf, fp, sizeof buf); cond_read_list()
460 if (rc) cond_read_list()
461 return rc; cond_read_list()
465 rc = avtab_alloc(&(p->te_cond_avtab), p->te_avtab.nel); cond_read_list()
466 if (rc) cond_read_list()
470 rc = -ENOMEM; cond_read_list()
475 rc = cond_read_node(p, node, fp); cond_read_list()
476 if (rc) cond_read_list()
489 return rc; cond_read_list()
500 int rc; cond_write_bool() local
506 rc = put_entry(buf, sizeof(u32), 3, fp); cond_write_bool()
507 if (rc) cond_write_bool()
508 return rc; cond_write_bool()
509 rc = put_entry(key, 1, len, fp); cond_write_bool()
510 if (rc) cond_write_bool()
511 return rc; cond_write_bool()
530 int rc; cond_write_av_list() local
537 rc = put_entry(buf, sizeof(u32), 1, fp); cond_write_av_list()
538 if (rc) cond_write_av_list()
539 return rc; cond_write_av_list()
545 rc = avtab_write_item(p, cur_list->node, fp); cond_write_av_list()
546 if (rc) cond_write_av_list()
547 return rc; cond_write_av_list()
558 int rc; cond_write_node() local
562 rc = put_entry(buf, sizeof(u32), 1, fp); cond_write_node()
563 if (rc) cond_write_node()
564 return rc; cond_write_node()
570 rc = put_entry(buf, sizeof(u32), 1, fp); cond_write_node()
571 if (rc) cond_write_node()
572 return rc; cond_write_node()
577 rc = put_entry(buf, sizeof(u32), 2, fp); cond_write_node()
578 if (rc) cond_write_node()
579 return rc; cond_write_node()
582 rc = cond_write_av_list(p, node->true_list, fp); cond_write_node()
583 if (rc) cond_write_node()
584 return rc; cond_write_node()
585 rc = cond_write_av_list(p, node->false_list, fp); cond_write_node()
586 if (rc) cond_write_node()
587 return rc; cond_write_node()
597 int rc; cond_write_list() local
603 rc = put_entry(buf, sizeof(u32), 1, fp); cond_write_list()
604 if (rc) cond_write_list()
605 return rc; cond_write_list()
608 rc = cond_write_node(p, cur, fp); cond_write_list()
609 if (rc) cond_write_list()
610 return rc; cond_write_list()
H A Dcontext.h42 int rc; mls_context_cpy() local
45 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); mls_context_cpy()
46 if (rc) mls_context_cpy()
50 rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat); mls_context_cpy()
51 if (rc) mls_context_cpy()
54 return rc; mls_context_cpy()
62 int rc; mls_context_cpy_low() local
65 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[0].cat); mls_context_cpy_low()
66 if (rc) mls_context_cpy_low()
70 rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[0].cat); mls_context_cpy_low()
71 if (rc) mls_context_cpy_low()
74 return rc; mls_context_cpy_low()
82 int rc; mls_context_cpy_high() local
85 rc = ebitmap_cpy(&dst->range.level[0].cat, &src->range.level[1].cat); mls_context_cpy_high()
86 if (rc) mls_context_cpy_high()
90 rc = ebitmap_cpy(&dst->range.level[1].cat, &src->range.level[1].cat); mls_context_cpy_high()
91 if (rc) mls_context_cpy_high()
94 return rc; mls_context_cpy_high()
119 int rc; context_cpy() local
133 rc = mls_context_cpy(dst, src); context_cpy()
134 if (rc) { context_cpy()
136 return rc; context_cpy()
/linux-4.1.27/drivers/media/dvb-frontends/drx39xyj/
H A Ddrxj.c1373 pr_debug("drx3933 i2c operation addr=%x i2c=%p, wc=%x rc=%x\n", drxbsp_i2c_write_read()
1418 int rc; drxdap_fasi_read_block() local
1480 rc = drxbsp_i2c_write_read(dev_addr, bufx, buf, drxdap_fasi_read_block()
1482 if (rc == 0) drxdap_fasi_read_block()
1483 rc = drxbsp_i2c_write_read(NULL, 0, NULL, dev_addr, todo, data); drxdap_fasi_read_block()
1486 rc = drxbsp_i2c_write_read(dev_addr, bufx, buf, dev_addr, todo, drxdap_fasi_read_block()
1492 } while (datasize && rc == 0); drxdap_fasi_read_block()
1494 return rc; drxdap_fasi_read_block()
1521 int rc; drxdap_fasi_read_reg16() local
1526 rc = drxdap_fasi_read_block(dev_addr, addr, sizeof(*data), buf, flags); drxdap_fasi_read_reg16()
1528 return rc; drxdap_fasi_read_reg16()
1554 int rc; drxdap_fasi_read_reg32() local
1559 rc = drxdap_fasi_read_block(dev_addr, addr, sizeof(*data), buf, flags); drxdap_fasi_read_reg32()
1563 return rc; drxdap_fasi_read_reg32()
1764 int rc = -EIO; drxdap_fasi_read_modify_write_reg16() local
1770 rc = drxdap_fasi_write_reg16(dev_addr, waddr, wdata, DRXDAP_FASI_RMW); drxdap_fasi_read_modify_write_reg16()
1771 if (rc == 0) drxdap_fasi_read_modify_write_reg16()
1772 rc = drxdap_fasi_read_reg16(dev_addr, raddr, rdata, 0); drxdap_fasi_read_modify_write_reg16()
1775 return rc; drxdap_fasi_read_modify_write_reg16()
1837 int rc; drxj_dap_rm_write_reg16short() local
1843 rc = drxdap_fasi_write_reg16(dev_addr, drxj_dap_rm_write_reg16short()
1847 if (rc == 0) { drxj_dap_rm_write_reg16short()
1849 rc = drxdap_fasi_write_reg16(dev_addr, waddr, wdata, drxj_dap_rm_write_reg16short()
1852 if (rc == 0) { drxj_dap_rm_write_reg16short()
1854 rc = drxdap_fasi_read_reg16(dev_addr, raddr, rdata, drxj_dap_rm_write_reg16short()
1857 if (rc == 0) { drxj_dap_rm_write_reg16short()
1859 rc = drxdap_fasi_write_reg16(dev_addr, drxj_dap_rm_write_reg16short()
1864 return rc; drxj_dap_rm_write_reg16short()
2105 int rc; drxj_dap_atomic_read_write_block() local
2142 rc = hi_command(dev_addr, &hi_cmd, &dummy); drxj_dap_atomic_read_write_block()
2143 if (rc != 0) { drxj_dap_atomic_read_write_block()
2144 pr_err("error %d\n", rc); drxj_dap_atomic_read_write_block()
2162 return rc; drxj_dap_atomic_read_write_block()
2178 int rc = -EIO; drxj_dap_atomic_read_reg32() local
2184 rc = drxj_dap_atomic_read_write_block(dev_addr, addr, drxj_dap_atomic_read_reg32()
2187 if (rc < 0) drxj_dap_atomic_read_reg32()
2200 return rc; drxj_dap_atomic_read_reg32()
2231 int rc; hi_cfg_command() local
2243 rc = hi_command(demod->my_i2c_dev_addr, &hi_cmd, &result); hi_cfg_command()
2244 if (rc != 0) { hi_cfg_command()
2245 pr_err("error %d\n", rc); hi_cfg_command()
2255 return rc; hi_cfg_command()
2275 int rc; hi_command() local
2282 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_PAR_6__A, cmd->param6, 0); hi_command()
2283 if (rc != 0) { hi_command()
2284 pr_err("error %d\n", rc); hi_command()
2287 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_PAR_5__A, cmd->param5, 0); hi_command()
2288 if (rc != 0) { hi_command()
2289 pr_err("error %d\n", rc); hi_command()
2292 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_PAR_4__A, cmd->param4, 0); hi_command()
2293 if (rc != 0) { hi_command()
2294 pr_err("error %d\n", rc); hi_command()
2297 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_PAR_3__A, cmd->param3, 0); hi_command()
2298 if (rc != 0) { hi_command()
2299 pr_err("error %d\n", rc); hi_command()
2304 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_PAR_2__A, cmd->param2, 0); hi_command()
2305 if (rc != 0) { hi_command()
2306 pr_err("error %d\n", rc); hi_command()
2309 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_PAR_1__A, cmd->param1, 0); hi_command()
2310 if (rc != 0) { hi_command()
2311 pr_err("error %d\n", rc); hi_command()
2325 rc = drxj_dap_write_reg16(dev_addr, SIO_HI_RA_RAM_CMD__A, cmd->cmd, 0); hi_command()
2326 if (rc != 0) { hi_command()
2327 pr_err("error %d\n", rc); hi_command()
2348 rc = drxj_dap_read_reg16(dev_addr, SIO_HI_RA_RAM_CMD__A, &wait_cmd, 0); hi_command()
2349 if (rc != 0) { hi_command()
2350 pr_err("error %d\n", rc); hi_command()
2356 rc = drxj_dap_read_reg16(dev_addr, SIO_HI_RA_RAM_RES__A, result, 0); hi_command()
2357 if (rc != 0) { hi_command()
2358 pr_err("error %d\n", rc); hi_command()
2366 return rc; hi_command()
2387 int rc; init_hi() local
2394 rc = drxj_dap_write_reg16(dev_addr, 0x4301D7, 0x801, 0); init_hi()
2395 if (rc != 0) { init_hi()
2396 pr_err("error %d\n", rc); init_hi()
2428 rc = hi_cfg_command(demod); init_hi()
2429 if (rc != 0) { init_hi()
2430 pr_err("error %d\n", rc); init_hi()
2437 return rc; init_hi()
2474 int rc; get_device_capabilities() local
2480 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); get_device_capabilities()
2481 if (rc != 0) { get_device_capabilities()
2482 pr_err("error %d\n", rc); get_device_capabilities()
2485 rc = drxj_dap_read_reg16(dev_addr, SIO_PDR_OHW_CFG__A, &sio_pdr_ohw_cfg, 0); get_device_capabilities()
2486 if (rc != 0) { get_device_capabilities()
2487 pr_err("error %d\n", rc); get_device_capabilities()
2490 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY__PRE, 0); get_device_capabilities()
2491 if (rc != 0) { get_device_capabilities()
2492 pr_err("error %d\n", rc); get_device_capabilities()
2520 rc = drxdap_fasi_read_reg32(dev_addr, SIO_TOP_JTAGID_LO__A, &sio_top_jtagid_lo, 0); get_device_capabilities()
2521 if (rc != 0) { get_device_capabilities()
2522 pr_err("error %d\n", rc); get_device_capabilities()
2529 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); get_device_capabilities()
2530 if (rc != 0) { get_device_capabilities()
2531 pr_err("error %d\n", rc); get_device_capabilities()
2534 rc = drxj_dap_read_reg16(dev_addr, SIO_PDR_UIO_IN_HI__A, &bid, 0); get_device_capabilities()
2535 if (rc != 0) { get_device_capabilities()
2536 pr_err("error %d\n", rc); get_device_capabilities()
2540 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY__PRE, 0); get_device_capabilities()
2541 if (rc != 0) { get_device_capabilities()
2542 pr_err("error %d\n", rc); get_device_capabilities()
2653 return rc; get_device_capabilities()
2726 int rc; ctrl_set_cfg_mpeg_output() local
2762 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_OCR_INVERT__A, 0, 0); ctrl_set_cfg_mpeg_output()
2763 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2764 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2769 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_FCT_USAGE__A, 7, 0); ctrl_set_cfg_mpeg_output()
2770 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2771 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2774 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_TMD_CTL_UPD_RATE__A, 10, 0); ctrl_set_cfg_mpeg_output()
2775 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2776 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2779 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_TMD_INT_UPD_RATE__A, 10, 0); ctrl_set_cfg_mpeg_output()
2780 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2781 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2784 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_AVR_PARM_A__A, 5, 0); ctrl_set_cfg_mpeg_output()
2785 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2786 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2789 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_AVR_PARM_B__A, 7, 0); ctrl_set_cfg_mpeg_output()
2790 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2791 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2794 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_RCN_GAIN__A, 10, 0); ctrl_set_cfg_mpeg_output()
2795 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2796 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2800 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_LWM__A, 3, 0); ctrl_set_cfg_mpeg_output()
2801 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2802 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2806 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_HWM__A, 5, 0); ctrl_set_cfg_mpeg_output()
2807 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2808 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2839 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_FCT_USAGE__A, FEC_OC_FCT_USAGE__PRE, 0); ctrl_set_cfg_mpeg_output()
2840 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2841 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2844 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_TMD_CTL_UPD_RATE__A, FEC_OC_TMD_CTL_UPD_RATE__PRE, 0); ctrl_set_cfg_mpeg_output()
2845 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2846 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2849 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_TMD_INT_UPD_RATE__A, 5, 0); ctrl_set_cfg_mpeg_output()
2850 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2851 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2854 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_AVR_PARM_A__A, FEC_OC_AVR_PARM_A__PRE, 0); ctrl_set_cfg_mpeg_output()
2855 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2856 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2859 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_AVR_PARM_B__A, FEC_OC_AVR_PARM_B__PRE, 0); ctrl_set_cfg_mpeg_output()
2860 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2861 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2865 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_RCN_GAIN__A, 0xD, 0); ctrl_set_cfg_mpeg_output()
2866 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2867 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2871 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_RCN_GAIN__A, FEC_OC_RCN_GAIN__PRE, 0); ctrl_set_cfg_mpeg_output()
2872 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2873 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2877 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_LWM__A, 2, 0); ctrl_set_cfg_mpeg_output()
2878 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2879 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2882 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_HWM__A, 12, 0); ctrl_set_cfg_mpeg_output()
2883 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2884 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2893 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_MODE__A, &fec_oc_reg_mode, 0); ctrl_set_cfg_mpeg_output()
2894 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2895 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
2898 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_IPR_MODE__A, &fec_oc_reg_ipr_mode, 0); ctrl_set_cfg_mpeg_output()
2899 if (rc != 0) { ctrl_set_cfg_mpeg_output()
2900 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3055 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DTO_RATE_HI__A, (u16)((dto_rate >> 16) & FEC_OC_DTO_RATE_HI__M), 0); ctrl_set_cfg_mpeg_output()
3056 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3057 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3060 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DTO_RATE_LO__A, (u16)(dto_rate & FEC_OC_DTO_RATE_LO_RATE_LO__M), 0); ctrl_set_cfg_mpeg_output()
3061 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3062 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3065 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DTO_MODE__A, FEC_OC_DTO_MODE_DYNAMIC__M | FEC_OC_DTO_MODE_OFFSET_ENABLE__M, 0); ctrl_set_cfg_mpeg_output()
3066 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3067 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3070 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_FCT_MODE__A, FEC_OC_FCT_MODE_RAT_ENA__M | FEC_OC_FCT_MODE_VIRT_ENA__M, 0); ctrl_set_cfg_mpeg_output()
3071 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3072 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3075 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DTO_BURST_LEN__A, fec_oc_dto_burst_len, 0); ctrl_set_cfg_mpeg_output()
3076 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3077 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3082 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DTO_PERIOD__A, fec_oc_dto_period, 0); ctrl_set_cfg_mpeg_output()
3083 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3084 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3089 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DTO_MODE__A, FEC_OC_DTO_MODE_DYNAMIC__M, 0); ctrl_set_cfg_mpeg_output()
3090 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3091 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3094 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_FCT_MODE__A, 0, 0); ctrl_set_cfg_mpeg_output()
3095 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3096 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3101 rc = drxdap_fasi_write_reg32(dev_addr, FEC_OC_RCN_CTL_RATE_LO__A, rcn_rate, 0); ctrl_set_cfg_mpeg_output()
3102 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3103 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3108 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_MODE__A, fec_oc_reg_mode, 0); ctrl_set_cfg_mpeg_output()
3109 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3110 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3113 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_IPR_MODE__A, fec_oc_reg_ipr_mode, 0); ctrl_set_cfg_mpeg_output()
3114 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3115 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3118 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_IPR_INVERT__A, fec_oc_reg_ipr_invert, 0); ctrl_set_cfg_mpeg_output()
3119 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3120 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3126 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, 0xFABA, 0); ctrl_set_cfg_mpeg_output()
3127 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3128 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3132 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MSTRT_CFG__A, 0x0013, 0); ctrl_set_cfg_mpeg_output()
3133 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3134 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3137 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MERR_CFG__A, 0x0013, 0); ctrl_set_cfg_mpeg_output()
3138 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3139 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3142 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MCLK_CFG__A, MPEG_OUTPUT_CLK_DRIVE_STRENGTH << SIO_PDR_MCLK_CFG_DRIVE__B | 0x03 << SIO_PDR_MCLK_CFG_MODE__B, 0); ctrl_set_cfg_mpeg_output()
3143 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3144 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3147 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MVAL_CFG__A, 0x0013, 0); ctrl_set_cfg_mpeg_output()
3148 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3149 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3155 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD0_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3156 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3157 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3165 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD0_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3166 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3167 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3170 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD1_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3171 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3172 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3175 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD2_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3176 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3177 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3180 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD3_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3181 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3182 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3185 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD4_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3186 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3187 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3190 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD5_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3191 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3192 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3195 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD6_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3196 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3197 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3200 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD7_CFG__A, sio_pdr_md_cfg, 0); ctrl_set_cfg_mpeg_output()
3201 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3202 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3206 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD1_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3207 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3208 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3211 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD2_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3212 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3213 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3216 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD3_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3217 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3218 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3221 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD4_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3222 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3223 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3226 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD5_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3227 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3228 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3231 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD6_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3232 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3233 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3236 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD7_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3237 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3238 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3243 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MON_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3244 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3245 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3249 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3250 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3251 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3256 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, 0xFABA, 0); ctrl_set_cfg_mpeg_output()
3257 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3258 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3262 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MSTRT_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3263 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3264 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3267 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MERR_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3268 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3269 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3272 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MCLK_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3273 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3274 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3277 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MVAL_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3278 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3279 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3282 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD0_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3283 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3284 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3287 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD1_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3288 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3289 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3292 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD2_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3293 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3294 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3297 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD3_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3298 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3299 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3302 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD4_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3303 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3304 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3307 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD5_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3308 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3309 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3312 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD6_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3313 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3314 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3317 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MD7_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3318 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3319 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3323 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_MON_CFG__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3324 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3325 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3329 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); ctrl_set_cfg_mpeg_output()
3330 if (rc != 0) { ctrl_set_cfg_mpeg_output()
3331 pr_err("error %d\n", rc); ctrl_set_cfg_mpeg_output()
3341 return rc; ctrl_set_cfg_mpeg_output()
3368 int rc; set_mpegtei_handling() local
3376 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_DPR_MODE__A, &fec_oc_dpr_mode, 0); set_mpegtei_handling()
3377 if (rc != 0) { set_mpegtei_handling()
3378 pr_err("error %d\n", rc); set_mpegtei_handling()
3381 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_SNC_MODE__A, &fec_oc_snc_mode, 0); set_mpegtei_handling()
3382 if (rc != 0) { set_mpegtei_handling()
3383 pr_err("error %d\n", rc); set_mpegtei_handling()
3386 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_EMS_MODE__A, &fec_oc_ems_mode, 0); set_mpegtei_handling()
3387 if (rc != 0) { set_mpegtei_handling()
3388 pr_err("error %d\n", rc); set_mpegtei_handling()
3406 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_DPR_MODE__A, fec_oc_dpr_mode, 0); set_mpegtei_handling()
3407 if (rc != 0) { set_mpegtei_handling()
3408 pr_err("error %d\n", rc); set_mpegtei_handling()
3411 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_MODE__A, fec_oc_snc_mode, 0); set_mpegtei_handling()
3412 if (rc != 0) { set_mpegtei_handling()
3413 pr_err("error %d\n", rc); set_mpegtei_handling()
3416 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_EMS_MODE__A, fec_oc_ems_mode, 0); set_mpegtei_handling()
3417 if (rc != 0) { set_mpegtei_handling()
3418 pr_err("error %d\n", rc); set_mpegtei_handling()
3424 return rc; set_mpegtei_handling()
3441 int rc; bit_reverse_mpeg_output() local
3447 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_IPR_MODE__A, &fec_oc_ipr_mode, 0); bit_reverse_mpeg_output()
3448 if (rc != 0) { bit_reverse_mpeg_output()
3449 pr_err("error %d\n", rc); bit_reverse_mpeg_output()
3459 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_IPR_MODE__A, fec_oc_ipr_mode, 0); bit_reverse_mpeg_output()
3460 if (rc != 0) { bit_reverse_mpeg_output()
3461 pr_err("error %d\n", rc); bit_reverse_mpeg_output()
3467 return rc; bit_reverse_mpeg_output()
3485 int rc; set_mpeg_start_width() local
3494 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_COMM_MB__A, &fec_oc_comm_mb, 0); set_mpeg_start_width()
3495 if (rc != 0) { set_mpeg_start_width()
3496 pr_err("error %d\n", rc); set_mpeg_start_width()
3502 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_COMM_MB__A, fec_oc_comm_mb, 0); set_mpeg_start_width()
3503 if (rc != 0) { set_mpeg_start_width()
3504 pr_err("error %d\n", rc); set_mpeg_start_width()
3511 return rc; set_mpeg_start_width()
3531 int rc; ctrl_set_uio_cfg() local
3539 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); ctrl_set_uio_cfg()
3540 if (rc != 0) { ctrl_set_uio_cfg()
3541 pr_err("error %d\n", rc); ctrl_set_uio_cfg()
3559 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_CFG__A, 0, 0); ctrl_set_uio_cfg()
3560 if (rc != 0) { ctrl_set_uio_cfg()
3561 pr_err("error %d\n", rc); ctrl_set_uio_cfg()
3582 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_RX_CFG__A, 0, 0); ctrl_set_uio_cfg()
3583 if (rc != 0) { ctrl_set_uio_cfg()
3584 pr_err("error %d\n", rc); ctrl_set_uio_cfg()
3606 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_GPIO_CFG__A, 0, 0); ctrl_set_uio_cfg()
3607 if (rc != 0) { ctrl_set_uio_cfg()
3608 pr_err("error %d\n", rc); ctrl_set_uio_cfg()
3628 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_IRQN_CFG__A, 0, 0); ctrl_set_uio_cfg()
3629 if (rc != 0) { ctrl_set_uio_cfg()
3630 pr_err("error %d\n", rc); ctrl_set_uio_cfg()
3647 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); ctrl_set_uio_cfg()
3648 if (rc != 0) { ctrl_set_uio_cfg()
3649 pr_err("error %d\n", rc); ctrl_set_uio_cfg()
3655 return rc; ctrl_set_uio_cfg()
3669 int rc; ctrl_uio_write() local
3679 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); ctrl_uio_write()
3680 if (rc != 0) { ctrl_uio_write()
3681 pr_err("error %d\n", rc); ctrl_uio_write()
3701 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_CFG__A, pin_cfg_value, 0); ctrl_uio_write()
3702 if (rc != 0) { ctrl_uio_write()
3703 pr_err("error %d\n", rc); ctrl_uio_write()
3708 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, &value, 0); ctrl_uio_write()
3709 if (rc != 0) { ctrl_uio_write()
3710 pr_err("error %d\n", rc); ctrl_uio_write()
3719 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, value, 0); ctrl_uio_write()
3720 if (rc != 0) { ctrl_uio_write()
3721 pr_err("error %d\n", rc); ctrl_uio_write()
3740 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_RX_CFG__A, pin_cfg_value, 0); ctrl_uio_write()
3741 if (rc != 0) { ctrl_uio_write()
3742 pr_err("error %d\n", rc); ctrl_uio_write()
3747 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, &value, 0); ctrl_uio_write()
3748 if (rc != 0) { ctrl_uio_write()
3749 pr_err("error %d\n", rc); ctrl_uio_write()
3758 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, value, 0); ctrl_uio_write()
3759 if (rc != 0) { ctrl_uio_write()
3760 pr_err("error %d\n", rc); ctrl_uio_write()
3779 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_GPIO_CFG__A, pin_cfg_value, 0); ctrl_uio_write()
3780 if (rc != 0) { ctrl_uio_write()
3781 pr_err("error %d\n", rc); ctrl_uio_write()
3786 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_HI__A, &value, 0); ctrl_uio_write()
3787 if (rc != 0) { ctrl_uio_write()
3788 pr_err("error %d\n", rc); ctrl_uio_write()
3797 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_HI__A, value, 0); ctrl_uio_write()
3798 if (rc != 0) { ctrl_uio_write()
3799 pr_err("error %d\n", rc); ctrl_uio_write()
3819 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_IRQN_CFG__A, pin_cfg_value, 0); ctrl_uio_write()
3820 if (rc != 0) { ctrl_uio_write()
3821 pr_err("error %d\n", rc); ctrl_uio_write()
3826 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, &value, 0); ctrl_uio_write()
3827 if (rc != 0) { ctrl_uio_write()
3828 pr_err("error %d\n", rc); ctrl_uio_write()
3837 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_UIO_OUT_LO__A, value, 0); ctrl_uio_write()
3838 if (rc != 0) { ctrl_uio_write()
3839 pr_err("error %d\n", rc); ctrl_uio_write()
3849 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); ctrl_uio_write()
3850 if (rc != 0) { ctrl_uio_write()
3851 pr_err("error %d\n", rc); ctrl_uio_write()
3857 return rc; ctrl_uio_write()
3914 int rc; smart_ant_init() local
3921 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, SIO_TOP_COMM_KEY_KEY, 0); smart_ant_init()
3922 if (rc != 0) { smart_ant_init()
3923 pr_err("error %d\n", rc); smart_ant_init()
3927 rc = drxj_dap_read_reg16(dev_addr, SIO_SA_TX_COMMAND__A, &data, 0); smart_ant_init()
3928 if (rc != 0) { smart_ant_init()
3929 pr_err("error %d\n", rc); smart_ant_init()
3933 rc = drxj_dap_write_reg16(dev_addr, SIO_SA_TX_COMMAND__A, (data | SIO_SA_TX_COMMAND_TX_INVERT__M) | SIO_SA_TX_COMMAND_TX_ENABLE__M, 0); smart_ant_init()
3934 if (rc != 0) { smart_ant_init()
3935 pr_err("error %d\n", rc); smart_ant_init()
3939 rc = drxj_dap_write_reg16(dev_addr, SIO_SA_TX_COMMAND__A, (data & (~SIO_SA_TX_COMMAND_TX_INVERT__M)) | SIO_SA_TX_COMMAND_TX_ENABLE__M, 0); smart_ant_init()
3940 if (rc != 0) { smart_ant_init()
3941 pr_err("error %d\n", rc); smart_ant_init()
3947 rc = ctrl_set_uio_cfg(demod, &uio_cfg); smart_ant_init()
3948 if (rc != 0) { smart_ant_init()
3949 pr_err("error %d\n", rc); smart_ant_init()
3952 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_CFG__A, 0x13, 0); smart_ant_init()
3953 if (rc != 0) { smart_ant_init()
3954 pr_err("error %d\n", rc); smart_ant_init()
3957 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_PDR_SMA_TX_GPIO_FNC__A, 0x03, 0); smart_ant_init()
3958 if (rc != 0) { smart_ant_init()
3959 pr_err("error %d\n", rc); smart_ant_init()
3964 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); smart_ant_init()
3965 if (rc != 0) { smart_ant_init()
3966 pr_err("error %d\n", rc); smart_ant_init()
3972 return rc; smart_ant_init()
3977 int rc; scu_command() local
3986 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_COMMAND__A, &cur_cmd, 0); scu_command()
3987 if (rc != 0) { scu_command()
3988 pr_err("error %d\n", rc); scu_command()
3996 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_PARAM_4__A, *(cmd->parameter + 4), 0); scu_command()
3997 if (rc != 0) { scu_command()
3998 pr_err("error %d\n", rc); scu_command()
4002 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_PARAM_3__A, *(cmd->parameter + 3), 0); scu_command()
4003 if (rc != 0) { scu_command()
4004 pr_err("error %d\n", rc); scu_command()
4008 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_PARAM_2__A, *(cmd->parameter + 2), 0); scu_command()
4009 if (rc != 0) { scu_command()
4010 pr_err("error %d\n", rc); scu_command()
4014 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_PARAM_1__A, *(cmd->parameter + 1), 0); scu_command()
4015 if (rc != 0) { scu_command()
4016 pr_err("error %d\n", rc); scu_command()
4020 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_PARAM_0__A, *(cmd->parameter + 0), 0); scu_command()
4021 if (rc != 0) { scu_command()
4022 pr_err("error %d\n", rc); scu_command()
4032 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_COMMAND__A, cmd->command, 0); scu_command()
4033 if (rc != 0) { scu_command()
4034 pr_err("error %d\n", rc); scu_command()
4041 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_COMMAND__A, &cur_cmd, 0); scu_command()
4042 if (rc != 0) { scu_command()
4043 pr_err("error %d\n", rc); scu_command()
4060 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_PARAM_3__A, cmd->result + 3, 0); scu_command()
4061 if (rc != 0) { scu_command()
4062 pr_err("error %d\n", rc); scu_command()
4066 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_PARAM_2__A, cmd->result + 2, 0); scu_command()
4067 if (rc != 0) { scu_command()
4068 pr_err("error %d\n", rc); scu_command()
4072 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_PARAM_1__A, cmd->result + 1, 0); scu_command()
4073 if (rc != 0) { scu_command()
4074 pr_err("error %d\n", rc); scu_command()
4078 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_PARAM_0__A, cmd->result + 0, 0); scu_command()
4079 if (rc != 0) { scu_command()
4080 pr_err("error %d\n", rc); scu_command()
4112 return rc; scu_command()
4133 int rc; drxj_dap_scu_atomic_read_write_block() local
4163 rc = scu_command(dev_addr, &scu_cmd); drxj_dap_scu_atomic_read_write_block()
4164 if (rc != 0) { drxj_dap_scu_atomic_read_write_block()
4165 pr_err("error %d\n", rc); drxj_dap_scu_atomic_read_write_block()
4181 return rc; drxj_dap_scu_atomic_read_write_block()
4197 int rc = -EIO; drxj_dap_scu_atomic_read_reg16() local
4203 rc = drxj_dap_scu_atomic_read_write_block(dev_addr, addr, 2, buf, true); drxj_dap_scu_atomic_read_reg16()
4204 if (rc < 0) drxj_dap_scu_atomic_read_reg16()
4205 return rc; drxj_dap_scu_atomic_read_reg16()
4211 return rc; drxj_dap_scu_atomic_read_reg16()
4225 int rc = -EIO; drxj_dap_scu_atomic_write_reg16() local
4230 rc = drxj_dap_scu_atomic_read_write_block(dev_addr, addr, 2, buf, false); drxj_dap_scu_atomic_write_reg16()
4232 return rc; drxj_dap_scu_atomic_write_reg16()
4248 int rc; adc_sync_measurement() local
4254 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_COMM_EXEC__A, IQM_AF_COMM_EXEC_ACTIVE, 0); adc_sync_measurement()
4255 if (rc != 0) { adc_sync_measurement()
4256 pr_err("error %d\n", rc); adc_sync_measurement()
4259 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_START_LOCK__A, 1, 0); adc_sync_measurement()
4260 if (rc != 0) { adc_sync_measurement()
4261 pr_err("error %d\n", rc); adc_sync_measurement()
4269 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_PHASE0__A, &data, 0); adc_sync_measurement()
4270 if (rc != 0) { adc_sync_measurement()
4271 pr_err("error %d\n", rc); adc_sync_measurement()
4276 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_PHASE1__A, &data, 0); adc_sync_measurement()
4277 if (rc != 0) { adc_sync_measurement()
4278 pr_err("error %d\n", rc); adc_sync_measurement()
4283 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_PHASE2__A, &data, 0); adc_sync_measurement()
4284 if (rc != 0) { adc_sync_measurement()
4285 pr_err("error %d\n", rc); adc_sync_measurement()
4293 return rc; adc_sync_measurement()
4311 int rc; adc_synchronization() local
4316 rc = adc_sync_measurement(demod, &count); adc_synchronization()
4317 if (rc != 0) { adc_synchronization()
4318 pr_err("error %d\n", rc); adc_synchronization()
4326 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_CLKNEG__A, &clk_neg, 0); adc_synchronization()
4327 if (rc != 0) { adc_synchronization()
4328 pr_err("error %d\n", rc); adc_synchronization()
4333 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_CLKNEG__A, clk_neg, 0); adc_synchronization()
4334 if (rc != 0) { adc_synchronization()
4335 pr_err("error %d\n", rc); adc_synchronization()
4339 rc = adc_sync_measurement(demod, &count); adc_synchronization()
4340 if (rc != 0) { adc_synchronization()
4341 pr_err("error %d\n", rc); adc_synchronization()
4352 return rc; adc_synchronization()
4378 int rc; init_agc() local
4412 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MINGAIN__A, 0x7fff, 0); init_agc()
4413 if (rc != 0) { init_agc()
4414 pr_err("error %d\n", rc); init_agc()
4417 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MAXGAIN__A, 0x0, 0); init_agc()
4418 if (rc != 0) { init_agc()
4419 pr_err("error %d\n", rc); init_agc()
4422 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_SUM__A, 0, 0); init_agc()
4423 if (rc != 0) { init_agc()
4424 pr_err("error %d\n", rc); init_agc()
4427 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_CYCCNT__A, 0, 0); init_agc()
4428 if (rc != 0) { init_agc()
4429 pr_err("error %d\n", rc); init_agc()
4432 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_DIR_WD__A, 0, 0); init_agc()
4433 if (rc != 0) { init_agc()
4434 pr_err("error %d\n", rc); init_agc()
4437 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_DIR_STP__A, 1, 0); init_agc()
4438 if (rc != 0) { init_agc()
4439 pr_err("error %d\n", rc); init_agc()
4442 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_SUM__A, 0, 0); init_agc()
4443 if (rc != 0) { init_agc()
4444 pr_err("error %d\n", rc); init_agc()
4447 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_CYCCNT__A, 0, 0); init_agc()
4448 if (rc != 0) { init_agc()
4449 pr_err("error %d\n", rc); init_agc()
4452 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_DIR_WD__A, 0, 0); init_agc()
4453 if (rc != 0) { init_agc()
4454 pr_err("error %d\n", rc); init_agc()
4457 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_DIR_STP__A, 1, 0); init_agc()
4458 if (rc != 0) { init_agc()
4459 pr_err("error %d\n", rc); init_agc()
4462 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_INGAIN__A, 1024, 0); init_agc()
4463 if (rc != 0) { init_agc()
4464 pr_err("error %d\n", rc); init_agc()
4467 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_VSB_AGC_POW_TGT__A, 22600, 0); init_agc()
4468 if (rc != 0) { init_agc()
4469 pr_err("error %d\n", rc); init_agc()
4472 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_INGAIN_TGT__A, 13200, 0); init_agc()
4473 if (rc != 0) { init_agc()
4474 pr_err("error %d\n", rc); init_agc()
4495 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MINGAIN__A, 0x7fff, 0); init_agc()
4496 if (rc != 0) { init_agc()
4497 pr_err("error %d\n", rc); init_agc()
4500 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MAXGAIN__A, 0x0, 0); init_agc()
4501 if (rc != 0) { init_agc()
4502 pr_err("error %d\n", rc); init_agc()
4505 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_SUM__A, 0, 0); init_agc()
4506 if (rc != 0) { init_agc()
4507 pr_err("error %d\n", rc); init_agc()
4510 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_CYCCNT__A, 0, 0); init_agc()
4511 if (rc != 0) { init_agc()
4512 pr_err("error %d\n", rc); init_agc()
4515 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_DIR_WD__A, 0, 0); init_agc()
4516 if (rc != 0) { init_agc()
4517 pr_err("error %d\n", rc); init_agc()
4520 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_DIR_STP__A, 1, 0); init_agc()
4521 if (rc != 0) { init_agc()
4522 pr_err("error %d\n", rc); init_agc()
4525 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_SUM__A, 0, 0); init_agc()
4526 if (rc != 0) { init_agc()
4527 pr_err("error %d\n", rc); init_agc()
4530 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_CYCCNT__A, 0, 0); init_agc()
4531 if (rc != 0) { init_agc()
4532 pr_err("error %d\n", rc); init_agc()
4535 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_DIR_WD__A, 0, 0); init_agc()
4536 if (rc != 0) { init_agc()
4537 pr_err("error %d\n", rc); init_agc()
4540 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_DIR_STP__A, 1, 0); init_agc()
4541 if (rc != 0) { init_agc()
4542 pr_err("error %d\n", rc); init_agc()
4547 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_INGAIN_TGT__A, p_agc_if_settings->top, 0); init_agc()
4548 if (rc != 0) { init_agc()
4549 pr_err("error %d\n", rc); init_agc()
4553 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_AGC_KI__A, &agc_ki, 0); init_agc()
4554 if (rc != 0) { init_agc()
4555 pr_err("error %d\n", rc); init_agc()
4559 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI__A, agc_ki, 0); init_agc()
4560 if (rc != 0) { init_agc()
4561 pr_err("error %d\n", rc); init_agc()
4571 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_INGAIN_TGT_MIN__A, p_agc_if_settings->top, 0); init_agc()
4572 if (rc != 0) { init_agc()
4573 pr_err("error %d\n", rc); init_agc()
4576 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_INGAIN__A, p_agc_if_settings->top, 0); init_agc()
4577 if (rc != 0) { init_agc()
4578 pr_err("error %d\n", rc); init_agc()
4581 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_INGAIN_TGT_MAX__A, ingain_tgt_max, 0); init_agc()
4582 if (rc != 0) { init_agc()
4583 pr_err("error %d\n", rc); init_agc()
4586 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT_MIN__A, if_iaccu_hi_tgt_min, 0); init_agc()
4587 if (rc != 0) { init_agc()
4588 pr_err("error %d\n", rc); init_agc()
4591 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_IF_IACCU_HI__A, 0, 0); init_agc()
4592 if (rc != 0) { init_agc()
4593 pr_err("error %d\n", rc); init_agc()
4596 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_IF_IACCU_LO__A, 0, 0); init_agc()
4597 if (rc != 0) { init_agc()
4598 pr_err("error %d\n", rc); init_agc()
4601 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_RF_IACCU_HI__A, 0, 0); init_agc()
4602 if (rc != 0) { init_agc()
4603 pr_err("error %d\n", rc); init_agc()
4606 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_RF_IACCU_LO__A, 0, 0); init_agc()
4607 if (rc != 0) { init_agc()
4608 pr_err("error %d\n", rc); init_agc()
4611 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_RF_MAX__A, 32767, 0); init_agc()
4612 if (rc != 0) { init_agc()
4613 pr_err("error %d\n", rc); init_agc()
4616 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_SUM_MAX__A, clp_sum_max, 0); init_agc()
4617 if (rc != 0) { init_agc()
4618 pr_err("error %d\n", rc); init_agc()
4621 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_SUM_MAX__A, sns_sum_max, 0); init_agc()
4622 if (rc != 0) { init_agc()
4623 pr_err("error %d\n", rc); init_agc()
4626 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_INNERGAIN_MIN__A, ki_innergain_min, 0); init_agc()
4627 if (rc != 0) { init_agc()
4628 pr_err("error %d\n", rc); init_agc()
4631 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_FAST_SNS_CTRL_DELAY__A, 50, 0); init_agc()
4632 if (rc != 0) { init_agc()
4633 pr_err("error %d\n", rc); init_agc()
4636 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_CYCLEN__A, 500, 0); init_agc()
4637 if (rc != 0) { init_agc()
4638 pr_err("error %d\n", rc); init_agc()
4641 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_CYCLEN__A, 500, 0); init_agc()
4642 if (rc != 0) { init_agc()
4643 pr_err("error %d\n", rc); init_agc()
4646 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MAXMINGAIN_TH__A, 20, 0); init_agc()
4647 if (rc != 0) { init_agc()
4648 pr_err("error %d\n", rc); init_agc()
4651 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MIN__A, ki_min, 0); init_agc()
4652 if (rc != 0) { init_agc()
4653 pr_err("error %d\n", rc); init_agc()
4656 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_MAX__A, ki_max, 0); init_agc()
4657 if (rc != 0) { init_agc()
4658 pr_err("error %d\n", rc); init_agc()
4661 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI_RED__A, 0, 0); init_agc()
4662 if (rc != 0) { init_agc()
4663 pr_err("error %d\n", rc); init_agc()
4666 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_SUM_MIN__A, 8, 0); init_agc()
4667 if (rc != 0) { init_agc()
4668 pr_err("error %d\n", rc); init_agc()
4671 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_CYCLEN__A, 500, 0); init_agc()
4672 if (rc != 0) { init_agc()
4673 pr_err("error %d\n", rc); init_agc()
4676 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_DIR_TO__A, clp_dir_to, 0); init_agc()
4677 if (rc != 0) { init_agc()
4678 pr_err("error %d\n", rc); init_agc()
4681 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_SUM_MIN__A, 8, 0); init_agc()
4682 if (rc != 0) { init_agc()
4683 pr_err("error %d\n", rc); init_agc()
4686 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_SNS_DIR_TO__A, sns_dir_to, 0); init_agc()
4687 if (rc != 0) { init_agc()
4688 pr_err("error %d\n", rc); init_agc()
4691 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_FAST_CLP_CTRL_DELAY__A, 50, 0); init_agc()
4692 if (rc != 0) { init_agc()
4693 pr_err("error %d\n", rc); init_agc()
4696 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_CLP_CTRL_MODE__A, clp_ctrl_mode, 0); init_agc()
4697 if (rc != 0) { init_agc()
4698 pr_err("error %d\n", rc); init_agc()
4710 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_AGC_RF__A, agc_rf, 0); init_agc()
4711 if (rc != 0) { init_agc()
4712 pr_err("error %d\n", rc); init_agc()
4715 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_AGC_IF__A, agc_if, 0); init_agc()
4716 if (rc != 0) { init_agc()
4717 pr_err("error %d\n", rc); init_agc()
4722 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); init_agc()
4723 if (rc != 0) { init_agc()
4724 pr_err("error %d\n", rc); init_agc()
4729 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_AGC_KI__A, data, 0); init_agc()
4730 if (rc != 0) { init_agc()
4731 pr_err("error %d\n", rc); init_agc()
4737 return rc; init_agc()
4754 int rc; set_frequency() local
4824 rc = drxdap_fasi_write_reg32(dev_addr, IQM_FS_RATE_OFS_LO__A, iqm_fs_rate_ofs, 0); set_frequency()
4825 if (rc != 0) { set_frequency()
4826 pr_err("error %d\n", rc); set_frequency()
4834 return rc; set_frequency()
4850 int rc; get_acc_pkt_err() local
4860 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_FEC_ACCUM_PKT_FAILURES__A, &data, 0); get_acc_pkt_err()
4861 if (rc != 0) { get_acc_pkt_err()
4862 pr_err("error %d\n", rc); get_acc_pkt_err()
4882 return rc; get_acc_pkt_err()
4903 int rc; set_agc_rf() local
4931 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_agc_rf()
4932 if (rc != 0) { set_agc_rf()
4933 pr_err("error %d\n", rc); set_agc_rf()
4937 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_agc_rf()
4938 if (rc != 0) { set_agc_rf()
4939 pr_err("error %d\n", rc); set_agc_rf()
4944 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); set_agc_rf()
4945 if (rc != 0) { set_agc_rf()
4946 pr_err("error %d\n", rc); set_agc_rf()
4961 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI__A, data, 0); set_agc_rf()
4962 if (rc != 0) { set_agc_rf()
4963 pr_err("error %d\n", rc); set_agc_rf()
4968 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI_RED__A, &data, 0); set_agc_rf()
4969 if (rc != 0) { set_agc_rf()
4970 pr_err("error %d\n", rc); set_agc_rf()
4974 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI_RED__A, (~(agc_settings->speed << SCU_RAM_AGC_KI_RED_RAGC_RED__B) & SCU_RAM_AGC_KI_RED_RAGC_RED__M) | data, 0); set_agc_rf()
4975 if (rc != 0) { set_agc_rf()
4976 pr_err("error %d\n", rc); set_agc_rf()
4991 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A, agc_settings->top, 0); set_agc_rf()
4992 if (rc != 0) { set_agc_rf()
4993 pr_err("error %d\n", rc); set_agc_rf()
4996 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT__A, agc_settings->top, 0); set_agc_rf()
4997 if (rc != 0) { set_agc_rf()
4998 pr_err("error %d\n", rc); set_agc_rf()
5004 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_RF_IACCU_HI_CO__A, agc_settings->cut_off_current, 0); set_agc_rf()
5005 if (rc != 0) { set_agc_rf()
5006 pr_err("error %d\n", rc); set_agc_rf()
5013 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_agc_rf()
5014 if (rc != 0) { set_agc_rf()
5015 pr_err("error %d\n", rc); set_agc_rf()
5019 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_agc_rf()
5020 if (rc != 0) { set_agc_rf()
5021 pr_err("error %d\n", rc); set_agc_rf()
5026 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); set_agc_rf()
5027 if (rc != 0) { set_agc_rf()
5028 pr_err("error %d\n", rc); set_agc_rf()
5036 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI__A, data, 0); set_agc_rf()
5037 if (rc != 0) { set_agc_rf()
5038 pr_err("error %d\n", rc); set_agc_rf()
5043 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_RF_IACCU_HI__A, agc_settings->output_level, 0); set_agc_rf()
5044 if (rc != 0) { set_agc_rf()
5045 pr_err("error %d\n", rc); set_agc_rf()
5052 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_agc_rf()
5053 if (rc != 0) { set_agc_rf()
5054 pr_err("error %d\n", rc); set_agc_rf()
5058 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_agc_rf()
5059 if (rc != 0) { set_agc_rf()
5060 pr_err("error %d\n", rc); set_agc_rf()
5065 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); set_agc_rf()
5066 if (rc != 0) { set_agc_rf()
5067 pr_err("error %d\n", rc); set_agc_rf()
5071 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI__A, data, 0); set_agc_rf()
5072 if (rc != 0) { set_agc_rf()
5073 pr_err("error %d\n", rc); set_agc_rf()
5100 return rc; set_agc_rf()
5119 int rc; set_agc_if() local
5144 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_agc_if()
5145 if (rc != 0) { set_agc_if()
5146 pr_err("error %d\n", rc); set_agc_if()
5150 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_agc_if()
5151 if (rc != 0) { set_agc_if()
5152 pr_err("error %d\n", rc); set_agc_if()
5157 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); set_agc_if()
5158 if (rc != 0) { set_agc_if()
5159 pr_err("error %d\n", rc); set_agc_if()
5175 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI__A, data, 0); set_agc_if()
5176 if (rc != 0) { set_agc_if()
5177 pr_err("error %d\n", rc); set_agc_if()
5182 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI_RED__A, &data, 0); set_agc_if()
5183 if (rc != 0) { set_agc_if()
5184 pr_err("error %d\n", rc); set_agc_if()
5188 rc = (*scu_wr16) (dev_addr, SCU_RAM_AGC_KI_RED__A, (~(agc_settings->speed << SCU_RAM_AGC_KI_RED_IAGC_RED__B) & SCU_RAM_AGC_KI_RED_IAGC_RED__M) | data, 0); set_agc_if()
5189 if (rc != 0) { set_agc_if()
5190 pr_err("error %d\n", rc); set_agc_if()
5205 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A, p_agc_settings->top, 0); set_agc_if()
5206 if (rc != 0) { set_agc_if()
5207 pr_err("error %d\n", rc); set_agc_if()
5210 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT__A, p_agc_settings->top, 0); set_agc_if()
5211 if (rc != 0) { set_agc_if()
5212 pr_err("error %d\n", rc); set_agc_if()
5216 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A, 0, 0); set_agc_if()
5217 if (rc != 0) { set_agc_if()
5218 pr_err("error %d\n", rc); set_agc_if()
5221 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT__A, 0, 0); set_agc_if()
5222 if (rc != 0) { set_agc_if()
5223 pr_err("error %d\n", rc); set_agc_if()
5232 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_agc_if()
5233 if (rc != 0) { set_agc_if()
5234 pr_err("error %d\n", rc); set_agc_if()
5238 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_agc_if()
5239 if (rc != 0) { set_agc_if()
5240 pr_err("error %d\n", rc); set_agc_if()
5245 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); set_agc_if()
5246 if (rc != 0) { set_agc_if()
5247 pr_err("error %d\n", rc); set_agc_if()
5256 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI__A, data, 0); set_agc_if()
5257 if (rc != 0) { set_agc_if()
5258 pr_err("error %d\n", rc); set_agc_if()
5263 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_IF_IACCU_HI_TGT_MAX__A, agc_settings->output_level, 0); set_agc_if()
5264 if (rc != 0) { set_agc_if()
5265 pr_err("error %d\n", rc); set_agc_if()
5273 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_agc_if()
5274 if (rc != 0) { set_agc_if()
5275 pr_err("error %d\n", rc); set_agc_if()
5279 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_agc_if()
5280 if (rc != 0) { set_agc_if()
5281 pr_err("error %d\n", rc); set_agc_if()
5286 rc = (*scu_rr16)(dev_addr, SCU_RAM_AGC_KI__A, &data, 0); set_agc_if()
5287 if (rc != 0) { set_agc_if()
5288 pr_err("error %d\n", rc); set_agc_if()
5293 rc = (*scu_wr16)(dev_addr, SCU_RAM_AGC_KI__A, data, 0); set_agc_if()
5294 if (rc != 0) { set_agc_if()
5295 pr_err("error %d\n", rc); set_agc_if()
5304 rc = (*scu_wr16) (dev_addr, SCU_RAM_AGC_INGAIN_TGT_MIN__A, agc_settings->top, 0); set_agc_if()
5305 if (rc != 0) { set_agc_if()
5306 pr_err("error %d\n", rc); set_agc_if()
5329 return rc; set_agc_if()
5343 int rc; set_iqm_af() local
5348 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_STDBY__A, &data, 0); set_iqm_af()
5349 if (rc != 0) { set_iqm_af()
5350 pr_err("error %d\n", rc); set_iqm_af()
5357 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, data, 0); set_iqm_af()
5358 if (rc != 0) { set_iqm_af()
5359 pr_err("error %d\n", rc); set_iqm_af()
5365 return rc; set_iqm_af()
5395 int rc; power_down_vsb() local
5408 rc = scu_command(dev_addr, &cmd_scu); power_down_vsb()
5409 if (rc != 0) { power_down_vsb()
5410 pr_err("error %d\n", rc); power_down_vsb()
5415 rc = drxj_dap_write_reg16(dev_addr, FEC_COMM_EXEC__A, FEC_COMM_EXEC_STOP, 0); power_down_vsb()
5416 if (rc != 0) { power_down_vsb()
5417 pr_err("error %d\n", rc); power_down_vsb()
5420 rc = drxj_dap_write_reg16(dev_addr, VSB_COMM_EXEC__A, VSB_COMM_EXEC_STOP, 0); power_down_vsb()
5421 if (rc != 0) { power_down_vsb()
5422 pr_err("error %d\n", rc); power_down_vsb()
5426 rc = drxj_dap_write_reg16(dev_addr, IQM_COMM_EXEC__A, IQM_COMM_EXEC_STOP, 0); power_down_vsb()
5427 if (rc != 0) { power_down_vsb()
5428 pr_err("error %d\n", rc); power_down_vsb()
5431 rc = set_iqm_af(demod, false); power_down_vsb()
5432 if (rc != 0) { power_down_vsb()
5433 pr_err("error %d\n", rc); power_down_vsb()
5437 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_COMM_EXEC__A, IQM_FS_COMM_EXEC_STOP, 0); power_down_vsb()
5438 if (rc != 0) { power_down_vsb()
5439 pr_err("error %d\n", rc); power_down_vsb()
5442 rc = drxj_dap_write_reg16(dev_addr, IQM_FD_COMM_EXEC__A, IQM_FD_COMM_EXEC_STOP, 0); power_down_vsb()
5443 if (rc != 0) { power_down_vsb()
5444 pr_err("error %d\n", rc); power_down_vsb()
5447 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_COMM_EXEC__A, IQM_RC_COMM_EXEC_STOP, 0); power_down_vsb()
5448 if (rc != 0) { power_down_vsb()
5449 pr_err("error %d\n", rc); power_down_vsb()
5452 rc = drxj_dap_write_reg16(dev_addr, IQM_RT_COMM_EXEC__A, IQM_RT_COMM_EXEC_STOP, 0); power_down_vsb()
5453 if (rc != 0) { power_down_vsb()
5454 pr_err("error %d\n", rc); power_down_vsb()
5457 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_COMM_EXEC__A, IQM_CF_COMM_EXEC_STOP, 0); power_down_vsb()
5458 if (rc != 0) { power_down_vsb()
5459 pr_err("error %d\n", rc); power_down_vsb()
5465 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); power_down_vsb()
5466 if (rc != 0) { power_down_vsb()
5467 pr_err("error %d\n", rc); power_down_vsb()
5473 return rc; power_down_vsb()
5485 int rc; set_vsb_leak_n_gain() local
5676 rc = drxdap_fasi_write_block(dev_addr, VSB_SYSCTRL_RAM0_FFETRAINLKRATIO1__A, sizeof(vsb_ffe_leak_gain_ram0), ((u8 *)vsb_ffe_leak_gain_ram0), 0); set_vsb_leak_n_gain()
5677 if (rc != 0) { set_vsb_leak_n_gain()
5678 pr_err("error %d\n", rc); set_vsb_leak_n_gain()
5681 rc = drxdap_fasi_write_block(dev_addr, VSB_SYSCTRL_RAM1_FIRRCA1GAIN9__A, sizeof(vsb_ffe_leak_gain_ram1), ((u8 *)vsb_ffe_leak_gain_ram1), 0); set_vsb_leak_n_gain()
5682 if (rc != 0) { set_vsb_leak_n_gain()
5683 pr_err("error %d\n", rc); set_vsb_leak_n_gain()
5689 return rc; set_vsb_leak_n_gain()
5702 int rc; set_vsb() local
5744 rc = drxj_dap_write_reg16(dev_addr, FEC_COMM_EXEC__A, FEC_COMM_EXEC_STOP, 0); set_vsb()
5745 if (rc != 0) { set_vsb()
5746 pr_err("error %d\n", rc); set_vsb()
5749 rc = drxj_dap_write_reg16(dev_addr, VSB_COMM_EXEC__A, VSB_COMM_EXEC_STOP, 0); set_vsb()
5750 if (rc != 0) { set_vsb()
5751 pr_err("error %d\n", rc); set_vsb()
5754 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_COMM_EXEC__A, IQM_FS_COMM_EXEC_STOP, 0); set_vsb()
5755 if (rc != 0) { set_vsb()
5756 pr_err("error %d\n", rc); set_vsb()
5759 rc = drxj_dap_write_reg16(dev_addr, IQM_FD_COMM_EXEC__A, IQM_FD_COMM_EXEC_STOP, 0); set_vsb()
5760 if (rc != 0) { set_vsb()
5761 pr_err("error %d\n", rc); set_vsb()
5764 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_COMM_EXEC__A, IQM_RC_COMM_EXEC_STOP, 0); set_vsb()
5765 if (rc != 0) { set_vsb()
5766 pr_err("error %d\n", rc); set_vsb()
5769 rc = drxj_dap_write_reg16(dev_addr, IQM_RT_COMM_EXEC__A, IQM_RT_COMM_EXEC_STOP, 0); set_vsb()
5770 if (rc != 0) { set_vsb()
5771 pr_err("error %d\n", rc); set_vsb()
5774 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_COMM_EXEC__A, IQM_CF_COMM_EXEC_STOP, 0); set_vsb()
5775 if (rc != 0) { set_vsb()
5776 pr_err("error %d\n", rc); set_vsb()
5787 rc = scu_command(dev_addr, &cmd_scu); set_vsb()
5788 if (rc != 0) { set_vsb()
5789 pr_err("error %d\n", rc); set_vsb()
5793 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_DCF_BYPASS__A, 1, 0); set_vsb()
5794 if (rc != 0) { set_vsb()
5795 pr_err("error %d\n", rc); set_vsb()
5798 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_ADJ_SEL__A, IQM_FS_ADJ_SEL_B_VSB, 0); set_vsb()
5799 if (rc != 0) { set_vsb()
5800 pr_err("error %d\n", rc); set_vsb()
5803 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_ADJ_SEL__A, IQM_RC_ADJ_SEL_B_VSB, 0); set_vsb()
5804 if (rc != 0) { set_vsb()
5805 pr_err("error %d\n", rc); set_vsb()
5809 rc = drxdap_fasi_write_reg32(dev_addr, IQM_RC_RATE_OFS_LO__A, ext_attr->iqm_rc_rate_ofs, 0); set_vsb()
5810 if (rc != 0) { set_vsb()
5811 pr_err("error %d\n", rc); set_vsb()
5814 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CFAGC_GAINSHIFT__A, 4, 0); set_vsb()
5815 if (rc != 0) { set_vsb()
5816 pr_err("error %d\n", rc); set_vsb()
5819 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CYGN1TRK__A, 1, 0); set_vsb()
5820 if (rc != 0) { set_vsb()
5821 pr_err("error %d\n", rc); set_vsb()
5825 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_CROUT_ENA__A, 1, 0); set_vsb()
5826 if (rc != 0) { set_vsb()
5827 pr_err("error %d\n", rc); set_vsb()
5830 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_STRETCH__A, 28, 0); set_vsb()
5831 if (rc != 0) { set_vsb()
5832 pr_err("error %d\n", rc); set_vsb()
5835 rc = drxj_dap_write_reg16(dev_addr, IQM_RT_ACTIVE__A, 0, 0); set_vsb()
5836 if (rc != 0) { set_vsb()
5837 pr_err("error %d\n", rc); set_vsb()
5840 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_SYMMETRIC__A, 0, 0); set_vsb()
5841 if (rc != 0) { set_vsb()
5842 pr_err("error %d\n", rc); set_vsb()
5845 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_MIDTAP__A, 3, 0); set_vsb()
5846 if (rc != 0) { set_vsb()
5847 pr_err("error %d\n", rc); set_vsb()
5850 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_OUT_ENA__A, IQM_CF_OUT_ENA_VSB__M, 0); set_vsb()
5851 if (rc != 0) { set_vsb()
5852 pr_err("error %d\n", rc); set_vsb()
5855 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_SCALE__A, 1393, 0); set_vsb()
5856 if (rc != 0) { set_vsb()
5857 pr_err("error %d\n", rc); set_vsb()
5860 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_SCALE_SH__A, 0, 0); set_vsb()
5861 if (rc != 0) { set_vsb()
5862 pr_err("error %d\n", rc); set_vsb()
5865 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_POW_MEAS_LEN__A, 1, 0); set_vsb()
5866 if (rc != 0) { set_vsb()
5867 pr_err("error %d\n", rc); set_vsb()
5871 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_RE0__A, sizeof(vsb_taps_re), ((u8 *)vsb_taps_re), 0); set_vsb()
5872 if (rc != 0) { set_vsb()
5873 pr_err("error %d\n", rc); set_vsb()
5876 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_IM0__A, sizeof(vsb_taps_re), ((u8 *)vsb_taps_re), 0); set_vsb()
5877 if (rc != 0) { set_vsb()
5878 pr_err("error %d\n", rc); set_vsb()
5882 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_BNTHRESH__A, 330, 0); set_vsb()
5883 if (rc != 0) { set_vsb()
5884 pr_err("error %d\n", rc); set_vsb()
5887 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CLPLASTNUM__A, 90, 0); set_vsb()
5888 if (rc != 0) { set_vsb()
5889 pr_err("error %d\n", rc); set_vsb()
5892 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_SNRTH_RCA1__A, 0x0042, 0); set_vsb()
5893 if (rc != 0) { set_vsb()
5894 pr_err("error %d\n", rc); set_vsb()
5897 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_SNRTH_RCA2__A, 0x0053, 0); set_vsb()
5898 if (rc != 0) { set_vsb()
5899 pr_err("error %d\n", rc); set_vsb()
5902 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_EQCTRL__A, 0x1, 0); set_vsb()
5903 if (rc != 0) { set_vsb()
5904 pr_err("error %d\n", rc); set_vsb()
5907 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_GPIO__A, 0, 0); set_vsb()
5908 if (rc != 0) { set_vsb()
5909 pr_err("error %d\n", rc); set_vsb()
5914 rc = drxj_dap_write_reg16(dev_addr, FEC_TOP_ANNEX__A, FEC_TOP_ANNEX_D, 0); set_vsb()
5915 if (rc != 0) { set_vsb()
5916 pr_err("error %d\n", rc); set_vsb()
5921 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_SNC_MODE__A, &fec_oc_snc_mode, 0); set_vsb()
5922 if (rc != 0) { set_vsb()
5923 pr_err("error %d\n", rc); set_vsb()
5927 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_MODE__A, fec_oc_snc_mode | FEC_OC_SNC_MODE_UNLOCK_ENABLE__M, 0); set_vsb()
5928 if (rc != 0) { set_vsb()
5929 pr_err("error %d\n", rc); set_vsb()
5935 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_CLP_LEN__A, 0, 0); set_vsb()
5936 if (rc != 0) { set_vsb()
5937 pr_err("error %d\n", rc); set_vsb()
5940 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_CLP_TH__A, 470, 0); set_vsb()
5941 if (rc != 0) { set_vsb()
5942 pr_err("error %d\n", rc); set_vsb()
5945 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_SNS_LEN__A, 0, 0); set_vsb()
5946 if (rc != 0) { set_vsb()
5947 pr_err("error %d\n", rc); set_vsb()
5950 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_SNRTH_PT__A, 0xD4, 0); set_vsb()
5951 if (rc != 0) { set_vsb()
5952 pr_err("error %d\n", rc); set_vsb()
5958 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_MODE__A, &fec_oc_reg_mode, 0); set_vsb()
5959 if (rc != 0) { set_vsb()
5960 pr_err("error %d\n", rc); set_vsb()
5963 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_MODE__A, fec_oc_reg_mode & (~(FEC_OC_MODE_TRANSPARENT__M | FEC_OC_MODE_CLEAR__M | FEC_OC_MODE_RETAIN_FRAMING__M)), 0); set_vsb()
5964 if (rc != 0) { set_vsb()
5965 pr_err("error %d\n", rc); set_vsb()
5970 rc = drxj_dap_write_reg16(dev_addr, FEC_DI_TIMEOUT_LO__A, 0, 0); set_vsb()
5971 if (rc != 0) { set_vsb()
5972 pr_err("error %d\n", rc); set_vsb()
5975 rc = drxj_dap_write_reg16(dev_addr, FEC_DI_TIMEOUT_HI__A, 3, 0); set_vsb()
5976 if (rc != 0) { set_vsb()
5977 pr_err("error %d\n", rc); set_vsb()
5980 rc = drxj_dap_write_reg16(dev_addr, FEC_RS_MODE__A, 0, 0); set_vsb()
5981 if (rc != 0) { set_vsb()
5982 pr_err("error %d\n", rc); set_vsb()
5986 rc = drxj_dap_write_reg16(dev_addr, FEC_RS_MEASUREMENT_PERIOD__A, FEC_RS_MEASUREMENT_PERIOD, 0); set_vsb()
5987 if (rc != 0) { set_vsb()
5988 pr_err("error %d\n", rc); set_vsb()
5991 rc = drxj_dap_write_reg16(dev_addr, FEC_RS_MEASUREMENT_PRESCALE__A, FEC_RS_MEASUREMENT_PRESCALE, 0); set_vsb()
5992 if (rc != 0) { set_vsb()
5993 pr_err("error %d\n", rc); set_vsb()
5998 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_MEASUREMENT_PERIOD__A, VSB_TOP_MEASUREMENT_PERIOD, 0); set_vsb()
5999 if (rc != 0) { set_vsb()
6000 pr_err("error %d\n", rc); set_vsb()
6003 rc = drxdap_fasi_write_reg32(dev_addr, SCU_RAM_FEC_ACCUM_CW_CORRECTED_LO__A, 0, 0); set_vsb()
6004 if (rc != 0) { set_vsb()
6005 pr_err("error %d\n", rc); set_vsb()
6008 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_FEC_MEAS_COUNT__A, 0, 0); set_vsb()
6009 if (rc != 0) { set_vsb()
6010 pr_err("error %d\n", rc); set_vsb()
6013 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_FEC_ACCUM_PKT_FAILURES__A, 0, 0); set_vsb()
6014 if (rc != 0) { set_vsb()
6015 pr_err("error %d\n", rc); set_vsb()
6019 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CKGN1TRK__A, 128, 0); set_vsb()
6020 if (rc != 0) { set_vsb()
6021 pr_err("error %d\n", rc); set_vsb()
6026 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_AMUX__A, 0x02, 0); set_vsb()
6027 if (rc != 0) { set_vsb()
6028 pr_err("error %d\n", rc); set_vsb()
6034 rc = set_iqm_af(demod, true); set_vsb()
6035 if (rc != 0) { set_vsb()
6036 pr_err("error %d\n", rc); set_vsb()
6039 rc = adc_synchronization(demod); set_vsb()
6040 if (rc != 0) { set_vsb()
6041 pr_err("error %d\n", rc); set_vsb()
6045 rc = init_agc(demod); set_vsb()
6046 if (rc != 0) { set_vsb()
6047 pr_err("error %d\n", rc); set_vsb()
6050 rc = set_agc_if(demod, &(ext_attr->vsb_if_agc_cfg), false); set_vsb()
6051 if (rc != 0) { set_vsb()
6052 pr_err("error %d\n", rc); set_vsb()
6055 rc = set_agc_rf(demod, &(ext_attr->vsb_rf_agc_cfg), false); set_vsb()
6056 if (rc != 0) { set_vsb()
6057 pr_err("error %d\n", rc); set_vsb()
6066 rc = ctrl_set_cfg_afe_gain(demod, &vsb_pga_cfg); set_vsb()
6067 if (rc != 0) { set_vsb()
6068 pr_err("error %d\n", rc); set_vsb()
6072 rc = ctrl_set_cfg_pre_saw(demod, &(ext_attr->vsb_pre_saw_cfg)); set_vsb()
6073 if (rc != 0) { set_vsb()
6074 pr_err("error %d\n", rc); set_vsb()
6079 rc = set_mpegtei_handling(demod); set_vsb()
6080 if (rc != 0) { set_vsb()
6081 pr_err("error %d\n", rc); set_vsb()
6084 rc = bit_reverse_mpeg_output(demod); set_vsb()
6085 if (rc != 0) { set_vsb()
6086 pr_err("error %d\n", rc); set_vsb()
6089 rc = set_mpeg_start_width(demod); set_vsb()
6090 if (rc != 0) { set_vsb()
6091 pr_err("error %d\n", rc); set_vsb()
6102 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); set_vsb()
6103 if (rc != 0) { set_vsb()
6104 pr_err("error %d\n", rc); set_vsb()
6117 rc = scu_command(dev_addr, &cmd_scu); set_vsb()
6118 if (rc != 0) { set_vsb()
6119 pr_err("error %d\n", rc); set_vsb()
6123 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_BEAGC_GAINSHIFT__A, 0x0004, 0); set_vsb()
6124 if (rc != 0) { set_vsb()
6125 pr_err("error %d\n", rc); set_vsb()
6128 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_SNRTH_PT__A, 0x00D2, 0); set_vsb()
6129 if (rc != 0) { set_vsb()
6130 pr_err("error %d\n", rc); set_vsb()
6133 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_SYSSMTRNCTRL__A, VSB_TOP_SYSSMTRNCTRL__PRE | VSB_TOP_SYSSMTRNCTRL_NCOTIMEOUTCNTEN__M, 0); set_vsb()
6134 if (rc != 0) { set_vsb()
6135 pr_err("error %d\n", rc); set_vsb()
6138 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_BEDETCTRL__A, 0x142, 0); set_vsb()
6139 if (rc != 0) { set_vsb()
6140 pr_err("error %d\n", rc); set_vsb()
6143 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_LBAGCREFLVL__A, 640, 0); set_vsb()
6144 if (rc != 0) { set_vsb()
6145 pr_err("error %d\n", rc); set_vsb()
6148 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CYGN1ACQ__A, 4, 0); set_vsb()
6149 if (rc != 0) { set_vsb()
6150 pr_err("error %d\n", rc); set_vsb()
6153 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CYGN1TRK__A, 2, 0); set_vsb()
6154 if (rc != 0) { set_vsb()
6155 pr_err("error %d\n", rc); set_vsb()
6158 rc = drxj_dap_write_reg16(dev_addr, VSB_TOP_CYGN2TRK__A, 3, 0); set_vsb()
6159 if (rc != 0) { set_vsb()
6160 pr_err("error %d\n", rc); set_vsb()
6171 rc = scu_command(dev_addr, &cmd_scu); set_vsb()
6172 if (rc != 0) { set_vsb()
6173 pr_err("error %d\n", rc); set_vsb()
6177 rc = drxj_dap_write_reg16(dev_addr, IQM_COMM_EXEC__A, IQM_COMM_EXEC_ACTIVE, 0); set_vsb()
6178 if (rc != 0) { set_vsb()
6179 pr_err("error %d\n", rc); set_vsb()
6182 rc = drxj_dap_write_reg16(dev_addr, VSB_COMM_EXEC__A, VSB_COMM_EXEC_ACTIVE, 0); set_vsb()
6183 if (rc != 0) { set_vsb()
6184 pr_err("error %d\n", rc); set_vsb()
6187 rc = drxj_dap_write_reg16(dev_addr, FEC_COMM_EXEC__A, FEC_COMM_EXEC_ACTIVE, 0); set_vsb()
6188 if (rc != 0) { set_vsb()
6189 pr_err("error %d\n", rc); set_vsb()
6195 return rc; set_vsb()
6206 int rc; get_vsb_post_rs_pck_err() local
6213 rc = drxj_dap_read_reg16(dev_addr, FEC_RS_NR_FAILURES__A, &data, 0); get_vsb_post_rs_pck_err()
6214 if (rc != 0) { get_vsb_post_rs_pck_err()
6215 pr_err("error %d\n", rc); get_vsb_post_rs_pck_err()
6234 return rc; get_vsb_post_rs_pck_err()
6245 int rc; get_vs_bpost_viterbi_ber() local
6252 rc = drxj_dap_read_reg16(dev_addr, FEC_RS_NR_BIT_ERRORS__A, &data, 0); get_vs_bpost_viterbi_ber()
6253 if (rc != 0) { get_vs_bpost_viterbi_ber()
6254 pr_err("error %d\n", rc); get_vs_bpost_viterbi_ber()
6279 return rc; get_vs_bpost_viterbi_ber()
6291 int rc; get_vs_bpre_viterbi_ber() local
6293 rc = drxj_dap_read_reg16(dev_addr, VSB_TOP_NR_SYM_ERRS__A, &data, 0); get_vs_bpre_viterbi_ber()
6294 if (rc != 0) { get_vs_bpre_viterbi_ber()
6295 pr_err("error %d\n", rc); get_vs_bpre_viterbi_ber()
6311 int rc; get_vsbmer() local
6314 rc = drxj_dap_read_reg16(dev_addr, VSB_TOP_ERR_ENERGY_H__A, &data_hi, 0); get_vsbmer()
6315 if (rc != 0) { get_vsbmer()
6316 pr_err("error %d\n", rc); get_vsbmer()
6324 return rc; get_vsbmer()
6353 int rc; power_down_qam() local
6364 rc = drxj_dap_write_reg16(dev_addr, FEC_COMM_EXEC__A, FEC_COMM_EXEC_STOP, 0); power_down_qam()
6365 if (rc != 0) { power_down_qam()
6366 pr_err("error %d\n", rc); power_down_qam()
6369 rc = drxj_dap_write_reg16(dev_addr, QAM_COMM_EXEC__A, QAM_COMM_EXEC_STOP, 0); power_down_qam()
6370 if (rc != 0) { power_down_qam()
6371 pr_err("error %d\n", rc); power_down_qam()
6381 rc = scu_command(dev_addr, &cmd_scu); power_down_qam()
6382 if (rc != 0) { power_down_qam()
6383 pr_err("error %d\n", rc); power_down_qam()
6388 rc = drxj_dap_write_reg16(dev_addr, IQM_COMM_EXEC__A, IQM_COMM_EXEC_STOP, 0); power_down_qam()
6389 if (rc != 0) { power_down_qam()
6390 pr_err("error %d\n", rc); power_down_qam()
6393 rc = set_iqm_af(demod, false); power_down_qam()
6394 if (rc != 0) { power_down_qam()
6395 pr_err("error %d\n", rc); power_down_qam()
6399 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_COMM_EXEC__A, IQM_FS_COMM_EXEC_STOP, 0); power_down_qam()
6400 if (rc != 0) { power_down_qam()
6401 pr_err("error %d\n", rc); power_down_qam()
6404 rc = drxj_dap_write_reg16(dev_addr, IQM_FD_COMM_EXEC__A, IQM_FD_COMM_EXEC_STOP, 0); power_down_qam()
6405 if (rc != 0) { power_down_qam()
6406 pr_err("error %d\n", rc); power_down_qam()
6409 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_COMM_EXEC__A, IQM_RC_COMM_EXEC_STOP, 0); power_down_qam()
6410 if (rc != 0) { power_down_qam()
6411 pr_err("error %d\n", rc); power_down_qam()
6414 rc = drxj_dap_write_reg16(dev_addr, IQM_RT_COMM_EXEC__A, IQM_RT_COMM_EXEC_STOP, 0); power_down_qam()
6415 if (rc != 0) { power_down_qam()
6416 pr_err("error %d\n", rc); power_down_qam()
6419 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_COMM_EXEC__A, IQM_CF_COMM_EXEC_STOP, 0); power_down_qam()
6420 if (rc != 0) { power_down_qam()
6421 pr_err("error %d\n", rc); power_down_qam()
6429 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); power_down_qam()
6430 if (rc != 0) { power_down_qam()
6431 pr_err("error %d\n", rc); power_down_qam()
6437 return rc; power_down_qam()
6465 int rc; set_qam_measurement() local
6559 rc = drxj_dap_write_reg16(dev_addr, FEC_OC_SNC_FAIL_PERIOD__A, (u16)fec_oc_snc_fail_period, 0); set_qam_measurement()
6560 if (rc != 0) { set_qam_measurement()
6561 pr_err("error %d\n", rc); set_qam_measurement()
6564 rc = drxj_dap_write_reg16(dev_addr, FEC_RS_MEASUREMENT_PERIOD__A, (u16)fec_rs_period, 0); set_qam_measurement()
6565 if (rc != 0) { set_qam_measurement()
6566 pr_err("error %d\n", rc); set_qam_measurement()
6569 rc = drxj_dap_write_reg16(dev_addr, FEC_RS_MEASUREMENT_PRESCALE__A, fec_rs_prescale, 0); set_qam_measurement()
6570 if (rc != 0) { set_qam_measurement()
6571 pr_err("error %d\n", rc); set_qam_measurement()
6576 rc = drxdap_fasi_write_reg32(dev_addr, SCU_RAM_FEC_ACCUM_CW_CORRECTED_LO__A, 0, 0); set_qam_measurement()
6577 if (rc != 0) { set_qam_measurement()
6578 pr_err("error %d\n", rc); set_qam_measurement()
6581 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_FEC_MEAS_COUNT__A, 0, 0); set_qam_measurement()
6582 if (rc != 0) { set_qam_measurement()
6583 pr_err("error %d\n", rc); set_qam_measurement()
6586 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_FEC_ACCUM_PKT_FAILURES__A, 0, 0); set_qam_measurement()
6587 if (rc != 0) { set_qam_measurement()
6588 pr_err("error %d\n", rc); set_qam_measurement()
6633 rc = drxj_dap_write_reg16(dev_addr, QAM_VD_MEASUREMENT_PERIOD__A, (u16)qam_vd_period, 0); set_qam_measurement()
6634 if (rc != 0) { set_qam_measurement()
6635 pr_err("error %d\n", rc); set_qam_measurement()
6638 rc = drxj_dap_write_reg16(dev_addr, QAM_VD_MEASUREMENT_PRESCALE__A, qam_vd_prescale, 0); set_qam_measurement()
6639 if (rc != 0) { set_qam_measurement()
6640 pr_err("error %d\n", rc); set_qam_measurement()
6649 return rc; set_qam_measurement()
6663 int rc; set_qam16() local
6681 rc = drxdap_fasi_write_block(dev_addr, QAM_DQ_QUAL_FUN0__A, sizeof(qam_dq_qual_fun), ((u8 *)qam_dq_qual_fun), 0); set_qam16()
6682 if (rc != 0) { set_qam16()
6683 pr_err("error %d\n", rc); set_qam16()
6686 rc = drxdap_fasi_write_block(dev_addr, SCU_RAM_QAM_EQ_CMA_RAD0__A, sizeof(qam_eq_cma_rad), ((u8 *)qam_eq_cma_rad), 0); set_qam16()
6687 if (rc != 0) { set_qam16()
6688 pr_err("error %d\n", rc); set_qam16()
6692 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RTH__A, 140, 0); set_qam16()
6693 if (rc != 0) { set_qam16()
6694 pr_err("error %d\n", rc); set_qam16()
6697 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FTH__A, 50, 0); set_qam16()
6698 if (rc != 0) { set_qam16()
6699 pr_err("error %d\n", rc); set_qam16()
6702 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_PTH__A, 120, 0); set_qam16()
6703 if (rc != 0) { set_qam16()
6704 pr_err("error %d\n", rc); set_qam16()
6707 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_QTH__A, 230, 0); set_qam16()
6708 if (rc != 0) { set_qam16()
6709 pr_err("error %d\n", rc); set_qam16()
6712 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_CTH__A, 95, 0); set_qam16()
6713 if (rc != 0) { set_qam16()
6714 pr_err("error %d\n", rc); set_qam16()
6717 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MTH__A, 105, 0); set_qam16()
6718 if (rc != 0) { set_qam16()
6719 pr_err("error %d\n", rc); set_qam16()
6723 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RATE_LIM__A, 40, 0); set_qam16()
6724 if (rc != 0) { set_qam16()
6725 pr_err("error %d\n", rc); set_qam16()
6728 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FREQ_LIM__A, 56, 0); set_qam16()
6729 if (rc != 0) { set_qam16()
6730 pr_err("error %d\n", rc); set_qam16()
6733 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_COUNT_LIM__A, 3, 0); set_qam16()
6734 if (rc != 0) { set_qam16()
6735 pr_err("error %d\n", rc); set_qam16()
6739 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, 16, 0); set_qam16()
6740 if (rc != 0) { set_qam16()
6741 pr_err("error %d\n", rc); set_qam16()
6744 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, 220, 0); set_qam16()
6745 if (rc != 0) { set_qam16()
6746 pr_err("error %d\n", rc); set_qam16()
6749 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, 25, 0); set_qam16()
6750 if (rc != 0) { set_qam16()
6751 pr_err("error %d\n", rc); set_qam16()
6754 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, 6, 0); set_qam16()
6755 if (rc != 0) { set_qam16()
6756 pr_err("error %d\n", rc); set_qam16()
6759 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16)(-24), 0); set_qam16()
6760 if (rc != 0) { set_qam16()
6761 pr_err("error %d\n", rc); set_qam16()
6764 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16)(-65), 0); set_qam16()
6765 if (rc != 0) { set_qam16()
6766 pr_err("error %d\n", rc); set_qam16()
6769 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16)(-127), 0); set_qam16()
6770 if (rc != 0) { set_qam16()
6771 pr_err("error %d\n", rc); set_qam16()
6775 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_FINE__A, 15, 0); set_qam16()
6776 if (rc != 0) { set_qam16()
6777 pr_err("error %d\n", rc); set_qam16()
6780 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_COARSE__A, 40, 0); set_qam16()
6781 if (rc != 0) { set_qam16()
6782 pr_err("error %d\n", rc); set_qam16()
6785 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_FINE__A, 2, 0); set_qam16()
6786 if (rc != 0) { set_qam16()
6787 pr_err("error %d\n", rc); set_qam16()
6790 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_MEDIUM__A, 20, 0); set_qam16()
6791 if (rc != 0) { set_qam16()
6792 pr_err("error %d\n", rc); set_qam16()
6795 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_COARSE__A, 255, 0); set_qam16()
6796 if (rc != 0) { set_qam16()
6797 pr_err("error %d\n", rc); set_qam16()
6800 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_FINE__A, 2, 0); set_qam16()
6801 if (rc != 0) { set_qam16()
6802 pr_err("error %d\n", rc); set_qam16()
6805 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_MEDIUM__A, 10, 0); set_qam16()
6806 if (rc != 0) { set_qam16()
6807 pr_err("error %d\n", rc); set_qam16()
6810 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_COARSE__A, 50, 0); set_qam16()
6811 if (rc != 0) { set_qam16()
6812 pr_err("error %d\n", rc); set_qam16()
6815 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_FINE__A, 12, 0); set_qam16()
6816 if (rc != 0) { set_qam16()
6817 pr_err("error %d\n", rc); set_qam16()
6820 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24, 0); set_qam16()
6821 if (rc != 0) { set_qam16()
6822 pr_err("error %d\n", rc); set_qam16()
6825 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_COARSE__A, 24, 0); set_qam16()
6826 if (rc != 0) { set_qam16()
6827 pr_err("error %d\n", rc); set_qam16()
6830 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_FINE__A, 12, 0); set_qam16()
6831 if (rc != 0) { set_qam16()
6832 pr_err("error %d\n", rc); set_qam16()
6835 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16, 0); set_qam16()
6836 if (rc != 0) { set_qam16()
6837 pr_err("error %d\n", rc); set_qam16()
6840 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_COARSE__A, 16, 0); set_qam16()
6841 if (rc != 0) { set_qam16()
6842 pr_err("error %d\n", rc); set_qam16()
6845 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_FINE__A, 16, 0); set_qam16()
6846 if (rc != 0) { set_qam16()
6847 pr_err("error %d\n", rc); set_qam16()
6850 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_MEDIUM__A, 32, 0); set_qam16()
6851 if (rc != 0) { set_qam16()
6852 pr_err("error %d\n", rc); set_qam16()
6855 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_COARSE__A, 240, 0); set_qam16()
6856 if (rc != 0) { set_qam16()
6857 pr_err("error %d\n", rc); set_qam16()
6860 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_FINE__A, 5, 0); set_qam16()
6861 if (rc != 0) { set_qam16()
6862 pr_err("error %d\n", rc); set_qam16()
6865 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 15, 0); set_qam16()
6866 if (rc != 0) { set_qam16()
6867 pr_err("error %d\n", rc); set_qam16()
6870 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_COARSE__A, 32, 0); set_qam16()
6871 if (rc != 0) { set_qam16()
6872 pr_err("error %d\n", rc); set_qam16()
6876 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_SL_SIG_POWER__A, 40960, 0); set_qam16()
6877 if (rc != 0) { set_qam16()
6878 pr_err("error %d\n", rc); set_qam16()
6884 return rc; set_qam16()
6898 int rc; set_qam32() local
6916 rc = drxdap_fasi_write_block(dev_addr, QAM_DQ_QUAL_FUN0__A, sizeof(qam_dq_qual_fun), ((u8 *)qam_dq_qual_fun), 0); set_qam32()
6917 if (rc != 0) { set_qam32()
6918 pr_err("error %d\n", rc); set_qam32()
6921 rc = drxdap_fasi_write_block(dev_addr, SCU_RAM_QAM_EQ_CMA_RAD0__A, sizeof(qam_eq_cma_rad), ((u8 *)qam_eq_cma_rad), 0); set_qam32()
6922 if (rc != 0) { set_qam32()
6923 pr_err("error %d\n", rc); set_qam32()
6927 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RTH__A, 90, 0); set_qam32()
6928 if (rc != 0) { set_qam32()
6929 pr_err("error %d\n", rc); set_qam32()
6932 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FTH__A, 50, 0); set_qam32()
6933 if (rc != 0) { set_qam32()
6934 pr_err("error %d\n", rc); set_qam32()
6937 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_PTH__A, 100, 0); set_qam32()
6938 if (rc != 0) { set_qam32()
6939 pr_err("error %d\n", rc); set_qam32()
6942 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_QTH__A, 170, 0); set_qam32()
6943 if (rc != 0) { set_qam32()
6944 pr_err("error %d\n", rc); set_qam32()
6947 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_CTH__A, 80, 0); set_qam32()
6948 if (rc != 0) { set_qam32()
6949 pr_err("error %d\n", rc); set_qam32()
6952 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MTH__A, 100, 0); set_qam32()
6953 if (rc != 0) { set_qam32()
6954 pr_err("error %d\n", rc); set_qam32()
6958 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RATE_LIM__A, 40, 0); set_qam32()
6959 if (rc != 0) { set_qam32()
6960 pr_err("error %d\n", rc); set_qam32()
6963 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FREQ_LIM__A, 56, 0); set_qam32()
6964 if (rc != 0) { set_qam32()
6965 pr_err("error %d\n", rc); set_qam32()
6968 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_COUNT_LIM__A, 3, 0); set_qam32()
6969 if (rc != 0) { set_qam32()
6970 pr_err("error %d\n", rc); set_qam32()
6974 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, 12, 0); set_qam32()
6975 if (rc != 0) { set_qam32()
6976 pr_err("error %d\n", rc); set_qam32()
6979 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, 140, 0); set_qam32()
6980 if (rc != 0) { set_qam32()
6981 pr_err("error %d\n", rc); set_qam32()
6984 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, (u16)(-8), 0); set_qam32()
6985 if (rc != 0) { set_qam32()
6986 pr_err("error %d\n", rc); set_qam32()
6989 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, (u16)(-16), 0); set_qam32()
6990 if (rc != 0) { set_qam32()
6991 pr_err("error %d\n", rc); set_qam32()
6994 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16)(-26), 0); set_qam32()
6995 if (rc != 0) { set_qam32()
6996 pr_err("error %d\n", rc); set_qam32()
6999 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16)(-56), 0); set_qam32()
7000 if (rc != 0) { set_qam32()
7001 pr_err("error %d\n", rc); set_qam32()
7004 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16)(-86), 0); set_qam32()
7005 if (rc != 0) { set_qam32()
7006 pr_err("error %d\n", rc); set_qam32()
7010 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_FINE__A, 15, 0); set_qam32()
7011 if (rc != 0) { set_qam32()
7012 pr_err("error %d\n", rc); set_qam32()
7015 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_COARSE__A, 40, 0); set_qam32()
7016 if (rc != 0) { set_qam32()
7017 pr_err("error %d\n", rc); set_qam32()
7020 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_FINE__A, 2, 0); set_qam32()
7021 if (rc != 0) { set_qam32()
7022 pr_err("error %d\n", rc); set_qam32()
7025 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_MEDIUM__A, 20, 0); set_qam32()
7026 if (rc != 0) { set_qam32()
7027 pr_err("error %d\n", rc); set_qam32()
7030 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_COARSE__A, 255, 0); set_qam32()
7031 if (rc != 0) { set_qam32()
7032 pr_err("error %d\n", rc); set_qam32()
7035 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_FINE__A, 2, 0); set_qam32()
7036 if (rc != 0) { set_qam32()
7037 pr_err("error %d\n", rc); set_qam32()
7040 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_MEDIUM__A, 10, 0); set_qam32()
7041 if (rc != 0) { set_qam32()
7042 pr_err("error %d\n", rc); set_qam32()
7045 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_COARSE__A, 50, 0); set_qam32()
7046 if (rc != 0) { set_qam32()
7047 pr_err("error %d\n", rc); set_qam32()
7050 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_FINE__A, 12, 0); set_qam32()
7051 if (rc != 0) { set_qam32()
7052 pr_err("error %d\n", rc); set_qam32()
7055 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24, 0); set_qam32()
7056 if (rc != 0) { set_qam32()
7057 pr_err("error %d\n", rc); set_qam32()
7060 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_COARSE__A, 24, 0); set_qam32()
7061 if (rc != 0) { set_qam32()
7062 pr_err("error %d\n", rc); set_qam32()
7065 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_FINE__A, 12, 0); set_qam32()
7066 if (rc != 0) { set_qam32()
7067 pr_err("error %d\n", rc); set_qam32()
7070 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16, 0); set_qam32()
7071 if (rc != 0) { set_qam32()
7072 pr_err("error %d\n", rc); set_qam32()
7075 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_COARSE__A, 16, 0); set_qam32()
7076 if (rc != 0) { set_qam32()
7077 pr_err("error %d\n", rc); set_qam32()
7080 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_FINE__A, 16, 0); set_qam32()
7081 if (rc != 0) { set_qam32()
7082 pr_err("error %d\n", rc); set_qam32()
7085 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_MEDIUM__A, 32, 0); set_qam32()
7086 if (rc != 0) { set_qam32()
7087 pr_err("error %d\n", rc); set_qam32()
7090 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_COARSE__A, 176, 0); set_qam32()
7091 if (rc != 0) { set_qam32()
7092 pr_err("error %d\n", rc); set_qam32()
7095 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_FINE__A, 5, 0); set_qam32()
7096 if (rc != 0) { set_qam32()
7097 pr_err("error %d\n", rc); set_qam32()
7100 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 15, 0); set_qam32()
7101 if (rc != 0) { set_qam32()
7102 pr_err("error %d\n", rc); set_qam32()
7105 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_COARSE__A, 8, 0); set_qam32()
7106 if (rc != 0) { set_qam32()
7107 pr_err("error %d\n", rc); set_qam32()
7111 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_SL_SIG_POWER__A, 20480, 0); set_qam32()
7112 if (rc != 0) { set_qam32()
7113 pr_err("error %d\n", rc); set_qam32()
7119 return rc; set_qam32()
7133 int rc; set_qam64() local
7151 rc = drxdap_fasi_write_block(dev_addr, QAM_DQ_QUAL_FUN0__A, sizeof(qam_dq_qual_fun), ((u8 *)qam_dq_qual_fun), 0); set_qam64()
7152 if (rc != 0) { set_qam64()
7153 pr_err("error %d\n", rc); set_qam64()
7156 rc = drxdap_fasi_write_block(dev_addr, SCU_RAM_QAM_EQ_CMA_RAD0__A, sizeof(qam_eq_cma_rad), ((u8 *)qam_eq_cma_rad), 0); set_qam64()
7157 if (rc != 0) { set_qam64()
7158 pr_err("error %d\n", rc); set_qam64()
7162 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RTH__A, 105, 0); set_qam64()
7163 if (rc != 0) { set_qam64()
7164 pr_err("error %d\n", rc); set_qam64()
7167 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FTH__A, 60, 0); set_qam64()
7168 if (rc != 0) { set_qam64()
7169 pr_err("error %d\n", rc); set_qam64()
7172 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_PTH__A, 100, 0); set_qam64()
7173 if (rc != 0) { set_qam64()
7174 pr_err("error %d\n", rc); set_qam64()
7177 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_QTH__A, 195, 0); set_qam64()
7178 if (rc != 0) { set_qam64()
7179 pr_err("error %d\n", rc); set_qam64()
7182 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_CTH__A, 80, 0); set_qam64()
7183 if (rc != 0) { set_qam64()
7184 pr_err("error %d\n", rc); set_qam64()
7187 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MTH__A, 84, 0); set_qam64()
7188 if (rc != 0) { set_qam64()
7189 pr_err("error %d\n", rc); set_qam64()
7193 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RATE_LIM__A, 40, 0); set_qam64()
7194 if (rc != 0) { set_qam64()
7195 pr_err("error %d\n", rc); set_qam64()
7198 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FREQ_LIM__A, 32, 0); set_qam64()
7199 if (rc != 0) { set_qam64()
7200 pr_err("error %d\n", rc); set_qam64()
7203 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_COUNT_LIM__A, 3, 0); set_qam64()
7204 if (rc != 0) { set_qam64()
7205 pr_err("error %d\n", rc); set_qam64()
7209 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, 12, 0); set_qam64()
7210 if (rc != 0) { set_qam64()
7211 pr_err("error %d\n", rc); set_qam64()
7214 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, 141, 0); set_qam64()
7215 if (rc != 0) { set_qam64()
7216 pr_err("error %d\n", rc); set_qam64()
7219 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, 7, 0); set_qam64()
7220 if (rc != 0) { set_qam64()
7221 pr_err("error %d\n", rc); set_qam64()
7224 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, 0, 0); set_qam64()
7225 if (rc != 0) { set_qam64()
7226 pr_err("error %d\n", rc); set_qam64()
7229 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16)(-15), 0); set_qam64()
7230 if (rc != 0) { set_qam64()
7231 pr_err("error %d\n", rc); set_qam64()
7234 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, (u16)(-45), 0); set_qam64()
7235 if (rc != 0) { set_qam64()
7236 pr_err("error %d\n", rc); set_qam64()
7239 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16)(-80), 0); set_qam64()
7240 if (rc != 0) { set_qam64()
7241 pr_err("error %d\n", rc); set_qam64()
7245 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_FINE__A, 15, 0); set_qam64()
7246 if (rc != 0) { set_qam64()
7247 pr_err("error %d\n", rc); set_qam64()
7250 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_COARSE__A, 40, 0); set_qam64()
7251 if (rc != 0) { set_qam64()
7252 pr_err("error %d\n", rc); set_qam64()
7255 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_FINE__A, 2, 0); set_qam64()
7256 if (rc != 0) { set_qam64()
7257 pr_err("error %d\n", rc); set_qam64()
7260 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_MEDIUM__A, 30, 0); set_qam64()
7261 if (rc != 0) { set_qam64()
7262 pr_err("error %d\n", rc); set_qam64()
7265 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_COARSE__A, 255, 0); set_qam64()
7266 if (rc != 0) { set_qam64()
7267 pr_err("error %d\n", rc); set_qam64()
7270 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_FINE__A, 2, 0); set_qam64()
7271 if (rc != 0) { set_qam64()
7272 pr_err("error %d\n", rc); set_qam64()
7275 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_MEDIUM__A, 15, 0); set_qam64()
7276 if (rc != 0) { set_qam64()
7277 pr_err("error %d\n", rc); set_qam64()
7280 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_COARSE__A, 80, 0); set_qam64()
7281 if (rc != 0) { set_qam64()
7282 pr_err("error %d\n", rc); set_qam64()
7285 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_FINE__A, 12, 0); set_qam64()
7286 if (rc != 0) { set_qam64()
7287 pr_err("error %d\n", rc); set_qam64()
7290 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24, 0); set_qam64()
7291 if (rc != 0) { set_qam64()
7292 pr_err("error %d\n", rc); set_qam64()
7295 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_COARSE__A, 24, 0); set_qam64()
7296 if (rc != 0) { set_qam64()
7297 pr_err("error %d\n", rc); set_qam64()
7300 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_FINE__A, 12, 0); set_qam64()
7301 if (rc != 0) { set_qam64()
7302 pr_err("error %d\n", rc); set_qam64()
7305 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16, 0); set_qam64()
7306 if (rc != 0) { set_qam64()
7307 pr_err("error %d\n", rc); set_qam64()
7310 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_COARSE__A, 16, 0); set_qam64()
7311 if (rc != 0) { set_qam64()
7312 pr_err("error %d\n", rc); set_qam64()
7315 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_FINE__A, 16, 0); set_qam64()
7316 if (rc != 0) { set_qam64()
7317 pr_err("error %d\n", rc); set_qam64()
7320 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_MEDIUM__A, 48, 0); set_qam64()
7321 if (rc != 0) { set_qam64()
7322 pr_err("error %d\n", rc); set_qam64()
7325 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_COARSE__A, 160, 0); set_qam64()
7326 if (rc != 0) { set_qam64()
7327 pr_err("error %d\n", rc); set_qam64()
7330 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_FINE__A, 5, 0); set_qam64()
7331 if (rc != 0) { set_qam64()
7332 pr_err("error %d\n", rc); set_qam64()
7335 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 15, 0); set_qam64()
7336 if (rc != 0) { set_qam64()
7337 pr_err("error %d\n", rc); set_qam64()
7340 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_COARSE__A, 32, 0); set_qam64()
7341 if (rc != 0) { set_qam64()
7342 pr_err("error %d\n", rc); set_qam64()
7346 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_SL_SIG_POWER__A, 43008, 0); set_qam64()
7347 if (rc != 0) { set_qam64()
7348 pr_err("error %d\n", rc); set_qam64()
7354 return rc; set_qam64()
7368 int rc; set_qam128() local
7386 rc = drxdap_fasi_write_block(dev_addr, QAM_DQ_QUAL_FUN0__A, sizeof(qam_dq_qual_fun), ((u8 *)qam_dq_qual_fun), 0); set_qam128()
7387 if (rc != 0) { set_qam128()
7388 pr_err("error %d\n", rc); set_qam128()
7391 rc = drxdap_fasi_write_block(dev_addr, SCU_RAM_QAM_EQ_CMA_RAD0__A, sizeof(qam_eq_cma_rad), ((u8 *)qam_eq_cma_rad), 0); set_qam128()
7392 if (rc != 0) { set_qam128()
7393 pr_err("error %d\n", rc); set_qam128()
7397 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RTH__A, 50, 0); set_qam128()
7398 if (rc != 0) { set_qam128()
7399 pr_err("error %d\n", rc); set_qam128()
7402 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FTH__A, 60, 0); set_qam128()
7403 if (rc != 0) { set_qam128()
7404 pr_err("error %d\n", rc); set_qam128()
7407 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_PTH__A, 100, 0); set_qam128()
7408 if (rc != 0) { set_qam128()
7409 pr_err("error %d\n", rc); set_qam128()
7412 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_QTH__A, 140, 0); set_qam128()
7413 if (rc != 0) { set_qam128()
7414 pr_err("error %d\n", rc); set_qam128()
7417 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_CTH__A, 80, 0); set_qam128()
7418 if (rc != 0) { set_qam128()
7419 pr_err("error %d\n", rc); set_qam128()
7422 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MTH__A, 100, 0); set_qam128()
7423 if (rc != 0) { set_qam128()
7424 pr_err("error %d\n", rc); set_qam128()
7428 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RATE_LIM__A, 40, 0); set_qam128()
7429 if (rc != 0) { set_qam128()
7430 pr_err("error %d\n", rc); set_qam128()
7433 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FREQ_LIM__A, 32, 0); set_qam128()
7434 if (rc != 0) { set_qam128()
7435 pr_err("error %d\n", rc); set_qam128()
7438 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_COUNT_LIM__A, 3, 0); set_qam128()
7439 if (rc != 0) { set_qam128()
7440 pr_err("error %d\n", rc); set_qam128()
7444 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, 8, 0); set_qam128()
7445 if (rc != 0) { set_qam128()
7446 pr_err("error %d\n", rc); set_qam128()
7449 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, 65, 0); set_qam128()
7450 if (rc != 0) { set_qam128()
7451 pr_err("error %d\n", rc); set_qam128()
7454 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, 5, 0); set_qam128()
7455 if (rc != 0) { set_qam128()
7456 pr_err("error %d\n", rc); set_qam128()
7459 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, 3, 0); set_qam128()
7460 if (rc != 0) { set_qam128()
7461 pr_err("error %d\n", rc); set_qam128()
7464 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, (u16)(-1), 0); set_qam128()
7465 if (rc != 0) { set_qam128()
7466 pr_err("error %d\n", rc); set_qam128()
7469 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, 12, 0); set_qam128()
7470 if (rc != 0) { set_qam128()
7471 pr_err("error %d\n", rc); set_qam128()
7474 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16)(-23), 0); set_qam128()
7475 if (rc != 0) { set_qam128()
7476 pr_err("error %d\n", rc); set_qam128()
7480 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_FINE__A, 15, 0); set_qam128()
7481 if (rc != 0) { set_qam128()
7482 pr_err("error %d\n", rc); set_qam128()
7485 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_COARSE__A, 40, 0); set_qam128()
7486 if (rc != 0) { set_qam128()
7487 pr_err("error %d\n", rc); set_qam128()
7490 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_FINE__A, 2, 0); set_qam128()
7491 if (rc != 0) { set_qam128()
7492 pr_err("error %d\n", rc); set_qam128()
7495 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_MEDIUM__A, 40, 0); set_qam128()
7496 if (rc != 0) { set_qam128()
7497 pr_err("error %d\n", rc); set_qam128()
7500 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_COARSE__A, 255, 0); set_qam128()
7501 if (rc != 0) { set_qam128()
7502 pr_err("error %d\n", rc); set_qam128()
7505 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_FINE__A, 2, 0); set_qam128()
7506 if (rc != 0) { set_qam128()
7507 pr_err("error %d\n", rc); set_qam128()
7510 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_MEDIUM__A, 20, 0); set_qam128()
7511 if (rc != 0) { set_qam128()
7512 pr_err("error %d\n", rc); set_qam128()
7515 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_COARSE__A, 80, 0); set_qam128()
7516 if (rc != 0) { set_qam128()
7517 pr_err("error %d\n", rc); set_qam128()
7520 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_FINE__A, 12, 0); set_qam128()
7521 if (rc != 0) { set_qam128()
7522 pr_err("error %d\n", rc); set_qam128()
7525 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24, 0); set_qam128()
7526 if (rc != 0) { set_qam128()
7527 pr_err("error %d\n", rc); set_qam128()
7530 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_COARSE__A, 24, 0); set_qam128()
7531 if (rc != 0) { set_qam128()
7532 pr_err("error %d\n", rc); set_qam128()
7535 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_FINE__A, 12, 0); set_qam128()
7536 if (rc != 0) { set_qam128()
7537 pr_err("error %d\n", rc); set_qam128()
7540 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16, 0); set_qam128()
7541 if (rc != 0) { set_qam128()
7542 pr_err("error %d\n", rc); set_qam128()
7545 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_COARSE__A, 16, 0); set_qam128()
7546 if (rc != 0) { set_qam128()
7547 pr_err("error %d\n", rc); set_qam128()
7550 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_FINE__A, 16, 0); set_qam128()
7551 if (rc != 0) { set_qam128()
7552 pr_err("error %d\n", rc); set_qam128()
7555 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_MEDIUM__A, 32, 0); set_qam128()
7556 if (rc != 0) { set_qam128()
7557 pr_err("error %d\n", rc); set_qam128()
7560 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_COARSE__A, 144, 0); set_qam128()
7561 if (rc != 0) { set_qam128()
7562 pr_err("error %d\n", rc); set_qam128()
7565 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_FINE__A, 5, 0); set_qam128()
7566 if (rc != 0) { set_qam128()
7567 pr_err("error %d\n", rc); set_qam128()
7570 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 15, 0); set_qam128()
7571 if (rc != 0) { set_qam128()
7572 pr_err("error %d\n", rc); set_qam128()
7575 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_COARSE__A, 16, 0); set_qam128()
7576 if (rc != 0) { set_qam128()
7577 pr_err("error %d\n", rc); set_qam128()
7581 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_SL_SIG_POWER__A, 20992, 0); set_qam128()
7582 if (rc != 0) { set_qam128()
7583 pr_err("error %d\n", rc); set_qam128()
7589 return rc; set_qam128()
7603 int rc; set_qam256() local
7621 rc = drxdap_fasi_write_block(dev_addr, QAM_DQ_QUAL_FUN0__A, sizeof(qam_dq_qual_fun), ((u8 *)qam_dq_qual_fun), 0); set_qam256()
7622 if (rc != 0) { set_qam256()
7623 pr_err("error %d\n", rc); set_qam256()
7626 rc = drxdap_fasi_write_block(dev_addr, SCU_RAM_QAM_EQ_CMA_RAD0__A, sizeof(qam_eq_cma_rad), ((u8 *)qam_eq_cma_rad), 0); set_qam256()
7627 if (rc != 0) { set_qam256()
7628 pr_err("error %d\n", rc); set_qam256()
7632 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RTH__A, 50, 0); set_qam256()
7633 if (rc != 0) { set_qam256()
7634 pr_err("error %d\n", rc); set_qam256()
7637 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FTH__A, 60, 0); set_qam256()
7638 if (rc != 0) { set_qam256()
7639 pr_err("error %d\n", rc); set_qam256()
7642 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_PTH__A, 100, 0); set_qam256()
7643 if (rc != 0) { set_qam256()
7644 pr_err("error %d\n", rc); set_qam256()
7647 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_QTH__A, 150, 0); set_qam256()
7648 if (rc != 0) { set_qam256()
7649 pr_err("error %d\n", rc); set_qam256()
7652 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_CTH__A, 80, 0); set_qam256()
7653 if (rc != 0) { set_qam256()
7654 pr_err("error %d\n", rc); set_qam256()
7657 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MTH__A, 110, 0); set_qam256()
7658 if (rc != 0) { set_qam256()
7659 pr_err("error %d\n", rc); set_qam256()
7663 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RATE_LIM__A, 40, 0); set_qam256()
7664 if (rc != 0) { set_qam256()
7665 pr_err("error %d\n", rc); set_qam256()
7668 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_FREQ_LIM__A, 16, 0); set_qam256()
7669 if (rc != 0) { set_qam256()
7670 pr_err("error %d\n", rc); set_qam256()
7673 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_COUNT_LIM__A, 3, 0); set_qam256()
7674 if (rc != 0) { set_qam256()
7675 pr_err("error %d\n", rc); set_qam256()
7679 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_MEDIAN_AV_MULT__A, 8, 0); set_qam256()
7680 if (rc != 0) { set_qam256()
7681 pr_err("error %d\n", rc); set_qam256()
7684 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_RADIUS_AV_LIMIT__A, 74, 0); set_qam256()
7685 if (rc != 0) { set_qam256()
7686 pr_err("error %d\n", rc); set_qam256()
7689 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET1__A, 18, 0); set_qam256()
7690 if (rc != 0) { set_qam256()
7691 pr_err("error %d\n", rc); set_qam256()
7694 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET2__A, 13, 0); set_qam256()
7695 if (rc != 0) { set_qam256()
7696 pr_err("error %d\n", rc); set_qam256()
7699 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET3__A, 7, 0); set_qam256()
7700 if (rc != 0) { set_qam256()
7701 pr_err("error %d\n", rc); set_qam256()
7704 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET4__A, 0, 0); set_qam256()
7705 if (rc != 0) { set_qam256()
7706 pr_err("error %d\n", rc); set_qam256()
7709 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_LCAVG_OFFSET5__A, (u16)(-8), 0); set_qam256()
7710 if (rc != 0) { set_qam256()
7711 pr_err("error %d\n", rc); set_qam256()
7715 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_FINE__A, 15, 0); set_qam256()
7716 if (rc != 0) { set_qam256()
7717 pr_err("error %d\n", rc); set_qam256()
7720 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CA_COARSE__A, 40, 0); set_qam256()
7721 if (rc != 0) { set_qam256()
7722 pr_err("error %d\n", rc); set_qam256()
7725 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_FINE__A, 2, 0); set_qam256()
7726 if (rc != 0) { set_qam256()
7727 pr_err("error %d\n", rc); set_qam256()
7730 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_MEDIUM__A, 50, 0); set_qam256()
7731 if (rc != 0) { set_qam256()
7732 pr_err("error %d\n", rc); set_qam256()
7735 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CP_COARSE__A, 255, 0); set_qam256()
7736 if (rc != 0) { set_qam256()
7737 pr_err("error %d\n", rc); set_qam256()
7740 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_FINE__A, 2, 0); set_qam256()
7741 if (rc != 0) { set_qam256()
7742 pr_err("error %d\n", rc); set_qam256()
7745 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_MEDIUM__A, 25, 0); set_qam256()
7746 if (rc != 0) { set_qam256()
7747 pr_err("error %d\n", rc); set_qam256()
7750 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CI_COARSE__A, 80, 0); set_qam256()
7751 if (rc != 0) { set_qam256()
7752 pr_err("error %d\n", rc); set_qam256()
7755 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_FINE__A, 12, 0); set_qam256()
7756 if (rc != 0) { set_qam256()
7757 pr_err("error %d\n", rc); set_qam256()
7760 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_MEDIUM__A, 24, 0); set_qam256()
7761 if (rc != 0) { set_qam256()
7762 pr_err("error %d\n", rc); set_qam256()
7765 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EP_COARSE__A, 24, 0); set_qam256()
7766 if (rc != 0) { set_qam256()
7767 pr_err("error %d\n", rc); set_qam256()
7770 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_FINE__A, 12, 0); set_qam256()
7771 if (rc != 0) { set_qam256()
7772 pr_err("error %d\n", rc); set_qam256()
7775 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_MEDIUM__A, 16, 0); set_qam256()
7776 if (rc != 0) { set_qam256()
7777 pr_err("error %d\n", rc); set_qam256()
7780 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_EI_COARSE__A, 16, 0); set_qam256()
7781 if (rc != 0) { set_qam256()
7782 pr_err("error %d\n", rc); set_qam256()
7785 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_FINE__A, 16, 0); set_qam256()
7786 if (rc != 0) { set_qam256()
7787 pr_err("error %d\n", rc); set_qam256()
7790 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_MEDIUM__A, 48, 0); set_qam256()
7791 if (rc != 0) { set_qam256()
7792 pr_err("error %d\n", rc); set_qam256()
7795 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF_COARSE__A, 80, 0); set_qam256()
7796 if (rc != 0) { set_qam256()
7797 pr_err("error %d\n", rc); set_qam256()
7800 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_FINE__A, 5, 0); set_qam256()
7801 if (rc != 0) { set_qam256()
7802 pr_err("error %d\n", rc); set_qam256()
7805 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_MEDIUM__A, 15, 0); set_qam256()
7806 if (rc != 0) { set_qam256()
7807 pr_err("error %d\n", rc); set_qam256()
7810 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_LC_CF1_COARSE__A, 16, 0); set_qam256()
7811 if (rc != 0) { set_qam256()
7812 pr_err("error %d\n", rc); set_qam256()
7816 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_SL_SIG_POWER__A, 43520, 0); set_qam256()
7817 if (rc != 0) { set_qam256()
7818 pr_err("error %d\n", rc); set_qam256()
7824 return rc; set_qam256()
7846 int rc; set_qam() local
8050 rc = drxj_dap_write_reg16(dev_addr, FEC_COMM_EXEC__A, FEC_COMM_EXEC_STOP, 0); set_qam()
8051 if (rc != 0) { set_qam()
8052 pr_err("error %d\n", rc); set_qam()
8055 rc = drxj_dap_write_reg16(dev_addr, QAM_COMM_EXEC__A, QAM_COMM_EXEC_STOP, 0); set_qam()
8056 if (rc != 0) { set_qam()
8057 pr_err("error %d\n", rc); set_qam()
8060 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_COMM_EXEC__A, IQM_FS_COMM_EXEC_STOP, 0); set_qam()
8061 if (rc != 0) { set_qam()
8062 pr_err("error %d\n", rc); set_qam()
8065 rc = drxj_dap_write_reg16(dev_addr, IQM_FD_COMM_EXEC__A, IQM_FD_COMM_EXEC_STOP, 0); set_qam()
8066 if (rc != 0) { set_qam()
8067 pr_err("error %d\n", rc); set_qam()
8070 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_COMM_EXEC__A, IQM_RC_COMM_EXEC_STOP, 0); set_qam()
8071 if (rc != 0) { set_qam()
8072 pr_err("error %d\n", rc); set_qam()
8075 rc = drxj_dap_write_reg16(dev_addr, IQM_RT_COMM_EXEC__A, IQM_RT_COMM_EXEC_STOP, 0); set_qam()
8076 if (rc != 0) { set_qam()
8077 pr_err("error %d\n", rc); set_qam()
8080 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_COMM_EXEC__A, IQM_CF_COMM_EXEC_STOP, 0); set_qam()
8081 if (rc != 0) { set_qam()
8082 pr_err("error %d\n", rc); set_qam()
8092 rc = scu_command(dev_addr, &cmd_scu); set_qam()
8093 if (rc != 0) { set_qam()
8094 pr_err("error %d\n", rc); set_qam()
8111 rc = scu_command(dev_addr, &cmd_scu); set_qam()
8112 if (rc != 0) { set_qam()
8113 pr_err("error %d\n", rc); set_qam()
8123 rc = scu_command(dev_addr, &cmd_scu); set_qam()
8124 if (rc != 0) { set_qam()
8125 pr_err("error %d\n", rc); set_qam()
8129 rc = drxdap_fasi_write_reg32(dev_addr, IQM_RC_RATE_OFS_LO__A, iqm_rc_rate, 0); set_qam()
8130 if (rc != 0) { set_qam()
8131 pr_err("error %d\n", rc); set_qam()
8135 rc = set_qam_measurement(demod, channel->constellation, channel->symbolrate); set_qam()
8136 if (rc != 0) { set_qam()
8137 pr_err("error %d\n", rc); set_qam()
8146 rc = set_frequency(demod, channel, tuner_freq_offset); set_qam()
8147 if (rc != 0) { set_qam()
8148 pr_err("error %d\n", rc); set_qam()
8155 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_SYMBOL_FREQ__A, lc_symbol_freq, 0); set_qam()
8156 if (rc != 0) { set_qam()
8157 pr_err("error %d\n", rc); set_qam()
8160 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_STRETCH__A, iqm_rc_stretch, 0); set_qam()
8161 if (rc != 0) { set_qam()
8162 pr_err("error %d\n", rc); set_qam()
8169 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_AMUX__A, 0x02, 0); set_qam()
8170 if (rc != 0) { set_qam()
8171 pr_err("error %d\n", rc); set_qam()
8175 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_SYMMETRIC__A, 0, 0); set_qam()
8176 if (rc != 0) { set_qam()
8177 pr_err("error %d\n", rc); set_qam()
8180 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_MIDTAP__A, 3, 0); set_qam()
8181 if (rc != 0) { set_qam()
8182 pr_err("error %d\n", rc); set_qam()
8185 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_OUT_ENA__A, IQM_CF_OUT_ENA_QAM__M, 0); set_qam()
8186 if (rc != 0) { set_qam()
8187 pr_err("error %d\n", rc); set_qam()
8191 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_WR_RSV_0__A, 0x5f, 0); set_qam()
8192 if (rc != 0) { set_qam()
8193 pr_err("error %d\n", rc); set_qam()
8197 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_SYNC_SEL__A, 3, 0); set_qam()
8198 if (rc != 0) { set_qam()
8199 pr_err("error %d\n", rc); set_qam()
8202 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_CLP_LEN__A, 0, 0); set_qam()
8203 if (rc != 0) { set_qam()
8204 pr_err("error %d\n", rc); set_qam()
8207 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_CLP_TH__A, 448, 0); set_qam()
8208 if (rc != 0) { set_qam()
8209 pr_err("error %d\n", rc); set_qam()
8212 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_SNS_LEN__A, 0, 0); set_qam()
8213 if (rc != 0) { set_qam()
8214 pr_err("error %d\n", rc); set_qam()
8217 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_PDREF__A, 4, 0); set_qam()
8218 if (rc != 0) { set_qam()
8219 pr_err("error %d\n", rc); set_qam()
8222 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_STDBY__A, 0x10, 0); set_qam()
8223 if (rc != 0) { set_qam()
8224 pr_err("error %d\n", rc); set_qam()
8227 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_PGA_GAIN__A, 11, 0); set_qam()
8228 if (rc != 0) { set_qam()
8229 pr_err("error %d\n", rc); set_qam()
8233 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_POW_MEAS_LEN__A, 1, 0); set_qam()
8234 if (rc != 0) { set_qam()
8235 pr_err("error %d\n", rc); set_qam()
8238 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_SCALE_SH__A, IQM_CF_SCALE_SH__PRE, 0); set_qam()
8239 if (rc != 0) { set_qam()
8240 pr_err("error %d\n", rc); set_qam()
8244 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_TIMEOUT__A, QAM_SY_TIMEOUT__PRE, 0); set_qam()
8245 if (rc != 0) { set_qam()
8246 pr_err("error %d\n", rc); set_qam()
8250 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_LWM__A, QAM_SY_SYNC_LWM__PRE, 0); set_qam()
8251 if (rc != 0) { set_qam()
8252 pr_err("error %d\n", rc); set_qam()
8255 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_AWM__A, QAM_SY_SYNC_AWM__PRE, 0); set_qam()
8256 if (rc != 0) { set_qam()
8257 pr_err("error %d\n", rc); set_qam()
8260 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_HWM__A, QAM_SY_SYNC_HWM__PRE, 0); set_qam()
8261 if (rc != 0) { set_qam()
8262 pr_err("error %d\n", rc); set_qam()
8270 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_LWM__A, 0x03, 0); set_qam()
8271 if (rc != 0) { set_qam()
8272 pr_err("error %d\n", rc); set_qam()
8275 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_AWM__A, 0x04, 0); set_qam()
8276 if (rc != 0) { set_qam()
8277 pr_err("error %d\n", rc); set_qam()
8280 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_HWM__A, QAM_SY_SYNC_HWM__PRE, 0); set_qam()
8281 if (rc != 0) { set_qam()
8282 pr_err("error %d\n", rc); set_qam()
8288 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_LWM__A, 0x03, 0); set_qam()
8289 if (rc != 0) { set_qam()
8290 pr_err("error %d\n", rc); set_qam()
8293 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_AWM__A, 0x05, 0); set_qam()
8294 if (rc != 0) { set_qam()
8295 pr_err("error %d\n", rc); set_qam()
8298 rc = drxj_dap_write_reg16(dev_addr, QAM_SY_SYNC_HWM__A, 0x06, 0); set_qam()
8299 if (rc != 0) { set_qam()
8300 pr_err("error %d\n", rc); set_qam()
8309 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_MODE__A, QAM_LC_MODE__PRE, 0); set_qam()
8310 if (rc != 0) { set_qam()
8311 pr_err("error %d\n", rc); set_qam()
8314 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_RATE_LIMIT__A, 3, 0); set_qam()
8315 if (rc != 0) { set_qam()
8316 pr_err("error %d\n", rc); set_qam()
8319 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_LPF_FACTORP__A, 4, 0); set_qam()
8320 if (rc != 0) { set_qam()
8321 pr_err("error %d\n", rc); set_qam()
8324 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_LPF_FACTORI__A, 4, 0); set_qam()
8325 if (rc != 0) { set_qam()
8326 pr_err("error %d\n", rc); set_qam()
8329 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_MODE__A, 7, 0); set_qam()
8330 if (rc != 0) { set_qam()
8331 pr_err("error %d\n", rc); set_qam()
8334 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB0__A, 1, 0); set_qam()
8335 if (rc != 0) { set_qam()
8336 pr_err("error %d\n", rc); set_qam()
8339 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB1__A, 1, 0); set_qam()
8340 if (rc != 0) { set_qam()
8341 pr_err("error %d\n", rc); set_qam()
8344 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB2__A, 1, 0); set_qam()
8345 if (rc != 0) { set_qam()
8346 pr_err("error %d\n", rc); set_qam()
8349 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB3__A, 1, 0); set_qam()
8350 if (rc != 0) { set_qam()
8351 pr_err("error %d\n", rc); set_qam()
8354 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB4__A, 2, 0); set_qam()
8355 if (rc != 0) { set_qam()
8356 pr_err("error %d\n", rc); set_qam()
8359 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB5__A, 2, 0); set_qam()
8360 if (rc != 0) { set_qam()
8361 pr_err("error %d\n", rc); set_qam()
8364 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB6__A, 2, 0); set_qam()
8365 if (rc != 0) { set_qam()
8366 pr_err("error %d\n", rc); set_qam()
8369 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB8__A, 2, 0); set_qam()
8370 if (rc != 0) { set_qam()
8371 pr_err("error %d\n", rc); set_qam()
8374 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB9__A, 2, 0); set_qam()
8375 if (rc != 0) { set_qam()
8376 pr_err("error %d\n", rc); set_qam()
8379 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB10__A, 2, 0); set_qam()
8380 if (rc != 0) { set_qam()
8381 pr_err("error %d\n", rc); set_qam()
8384 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB12__A, 2, 0); set_qam()
8385 if (rc != 0) { set_qam()
8386 pr_err("error %d\n", rc); set_qam()
8389 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB15__A, 3, 0); set_qam()
8390 if (rc != 0) { set_qam()
8391 pr_err("error %d\n", rc); set_qam()
8394 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB16__A, 3, 0); set_qam()
8395 if (rc != 0) { set_qam()
8396 pr_err("error %d\n", rc); set_qam()
8399 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB20__A, 4, 0); set_qam()
8400 if (rc != 0) { set_qam()
8401 pr_err("error %d\n", rc); set_qam()
8404 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_QUAL_TAB25__A, 4, 0); set_qam()
8405 if (rc != 0) { set_qam()
8406 pr_err("error %d\n", rc); set_qam()
8410 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_ADJ_SEL__A, 1, 0); set_qam()
8411 if (rc != 0) { set_qam()
8412 pr_err("error %d\n", rc); set_qam()
8415 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_ADJ_SEL__A, 1, 0); set_qam()
8416 if (rc != 0) { set_qam()
8417 pr_err("error %d\n", rc); set_qam()
8420 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_ADJ_SEL__A, 1, 0); set_qam()
8421 if (rc != 0) { set_qam()
8422 pr_err("error %d\n", rc); set_qam()
8425 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_POW_MEAS_LEN__A, 0, 0); set_qam()
8426 if (rc != 0) { set_qam()
8427 pr_err("error %d\n", rc); set_qam()
8430 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_GPIO__A, 0, 0); set_qam()
8431 if (rc != 0) { set_qam()
8432 pr_err("error %d\n", rc); set_qam()
8439 rc = set_iqm_af(demod, true); set_qam()
8440 if (rc != 0) { set_qam()
8441 pr_err("error %d\n", rc); set_qam()
8444 rc = adc_synchronization(demod); set_qam()
8445 if (rc != 0) { set_qam()
8446 pr_err("error %d\n", rc); set_qam()
8450 rc = init_agc(demod); set_qam()
8451 if (rc != 0) { set_qam()
8452 pr_err("error %d\n", rc); set_qam()
8455 rc = set_agc_if(demod, &(ext_attr->qam_if_agc_cfg), false); set_qam()
8456 if (rc != 0) { set_qam()
8457 pr_err("error %d\n", rc); set_qam()
8460 rc = set_agc_rf(demod, &(ext_attr->qam_rf_agc_cfg), false); set_qam()
8461 if (rc != 0) { set_qam()
8462 pr_err("error %d\n", rc); set_qam()
8471 rc = ctrl_set_cfg_afe_gain(demod, &qam_pga_cfg); set_qam()
8472 if (rc != 0) { set_qam()
8473 pr_err("error %d\n", rc); set_qam()
8477 rc = ctrl_set_cfg_pre_saw(demod, &(ext_attr->qam_pre_saw_cfg)); set_qam()
8478 if (rc != 0) { set_qam()
8479 pr_err("error %d\n", rc); set_qam()
8486 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_RE0__A, sizeof(qam_a_taps), ((u8 *)qam_a_taps), 0); set_qam()
8487 if (rc != 0) { set_qam()
8488 pr_err("error %d\n", rc); set_qam()
8491 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_IM0__A, sizeof(qam_a_taps), ((u8 *)qam_a_taps), 0); set_qam()
8492 if (rc != 0) { set_qam()
8493 pr_err("error %d\n", rc); set_qam()
8499 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_RE0__A, sizeof(qam_b64_taps), ((u8 *)qam_b64_taps), 0); set_qam()
8500 if (rc != 0) { set_qam()
8501 pr_err("error %d\n", rc); set_qam()
8504 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_IM0__A, sizeof(qam_b64_taps), ((u8 *)qam_b64_taps), 0); set_qam()
8505 if (rc != 0) { set_qam()
8506 pr_err("error %d\n", rc); set_qam()
8511 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_RE0__A, sizeof(qam_b256_taps), ((u8 *)qam_b256_taps), 0); set_qam()
8512 if (rc != 0) { set_qam()
8513 pr_err("error %d\n", rc); set_qam()
8516 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_IM0__A, sizeof(qam_b256_taps), ((u8 *)qam_b256_taps), 0); set_qam()
8517 if (rc != 0) { set_qam()
8518 pr_err("error %d\n", rc); set_qam()
8526 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_RE0__A, sizeof(qam_c_taps), ((u8 *)qam_c_taps), 0); set_qam()
8527 if (rc != 0) { set_qam()
8528 pr_err("error %d\n", rc); set_qam()
8531 rc = drxdap_fasi_write_block(dev_addr, IQM_CF_TAP_IM0__A, sizeof(qam_c_taps), ((u8 *)qam_c_taps), 0); set_qam()
8532 if (rc != 0) { set_qam()
8533 pr_err("error %d\n", rc); set_qam()
8541 rc = set_qam16(demod); set_qam()
8542 if (rc != 0) { set_qam()
8543 pr_err("error %d\n", rc); set_qam()
8548 rc = set_qam32(demod); set_qam()
8549 if (rc != 0) { set_qam()
8550 pr_err("error %d\n", rc); set_qam()
8555 rc = set_qam64(demod); set_qam()
8556 if (rc != 0) { set_qam()
8557 pr_err("error %d\n", rc); set_qam()
8562 rc = set_qam128(demod); set_qam()
8563 if (rc != 0) { set_qam()
8564 pr_err("error %d\n", rc); set_qam()
8569 rc = set_qam256(demod); set_qam()
8570 if (rc != 0) { set_qam()
8571 pr_err("error %d\n", rc); set_qam()
8581 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_SCALE_SH__A, 0, 0); set_qam()
8582 if (rc != 0) { set_qam()
8583 pr_err("error %d\n", rc); set_qam()
8588 rc = set_mpegtei_handling(demod); set_qam()
8589 if (rc != 0) { set_qam()
8590 pr_err("error %d\n", rc); set_qam()
8593 rc = bit_reverse_mpeg_output(demod); set_qam()
8594 if (rc != 0) { set_qam()
8595 pr_err("error %d\n", rc); set_qam()
8598 rc = set_mpeg_start_width(demod); set_qam()
8599 if (rc != 0) { set_qam()
8600 pr_err("error %d\n", rc); set_qam()
8611 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); set_qam()
8612 if (rc != 0) { set_qam()
8613 pr_err("error %d\n", rc); set_qam()
8628 rc = scu_command(dev_addr, &cmd_scu); set_qam()
8629 if (rc != 0) { set_qam()
8630 pr_err("error %d\n", rc); set_qam()
8635 rc = drxj_dap_write_reg16(dev_addr, IQM_COMM_EXEC__A, IQM_COMM_EXEC_ACTIVE, 0); set_qam()
8636 if (rc != 0) { set_qam()
8637 pr_err("error %d\n", rc); set_qam()
8640 rc = drxj_dap_write_reg16(dev_addr, QAM_COMM_EXEC__A, QAM_COMM_EXEC_ACTIVE, 0); set_qam()
8641 if (rc != 0) { set_qam()
8642 pr_err("error %d\n", rc); set_qam()
8645 rc = drxj_dap_write_reg16(dev_addr, FEC_COMM_EXEC__A, FEC_COMM_EXEC_ACTIVE, 0); set_qam()
8646 if (rc != 0) { set_qam()
8647 pr_err("error %d\n", rc); set_qam()
8653 return rc; set_qam()
8663 int rc; qam_flip_spec() local
8674 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_QAM_CTL_ENA__A, &qam_ctl_ena, 0); qam_flip_spec()
8675 if (rc != 0) { qam_flip_spec()
8676 pr_err("error %d\n", rc); qam_flip_spec()
8679 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_CTL_ENA__A, qam_ctl_ena & ~(SCU_RAM_QAM_CTL_ENA_ACQ__M | SCU_RAM_QAM_CTL_ENA_EQU__M | SCU_RAM_QAM_CTL_ENA_LC__M), 0); qam_flip_spec()
8680 if (rc != 0) { qam_flip_spec()
8681 pr_err("error %d\n", rc); qam_flip_spec()
8686 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_CF__A, 0, 0); qam_flip_spec()
8687 if (rc != 0) { qam_flip_spec()
8688 pr_err("error %d\n", rc); qam_flip_spec()
8691 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_CF1__A, 0, 0); qam_flip_spec()
8692 if (rc != 0) { qam_flip_spec()
8693 pr_err("error %d\n", rc); qam_flip_spec()
8697 rc = drxj_dap_atomic_read_reg32(dev_addr, IQM_FS_RATE_OFS_LO__A, &iqm_fs_rate_ofs, 0); qam_flip_spec()
8698 if (rc != 0) { qam_flip_spec()
8699 pr_err("error %d\n", rc); qam_flip_spec()
8702 rc = drxj_dap_atomic_read_reg32(dev_addr, IQM_FS_RATE_LO__A, &iqm_fs_rate_lo, 0); qam_flip_spec()
8703 if (rc != 0) { qam_flip_spec()
8704 pr_err("error %d\n", rc); qam_flip_spec()
8712 rc = drxj_dap_read_reg16(dev_addr, QAM_DQ_MODE__A, &data, 0); qam_flip_spec()
8713 if (rc != 0) { qam_flip_spec()
8714 pr_err("error %d\n", rc); qam_flip_spec()
8718 rc = drxj_dap_write_reg16(dev_addr, QAM_DQ_MODE__A, data, 0); qam_flip_spec()
8719 if (rc != 0) { qam_flip_spec()
8720 pr_err("error %d\n", rc); qam_flip_spec()
8723 rc = drxj_dap_write_reg16(dev_addr, QAM_FQ_MODE__A, data, 0); qam_flip_spec()
8724 if (rc != 0) { qam_flip_spec()
8725 pr_err("error %d\n", rc); qam_flip_spec()
8730 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_CI__A, 0, 0); qam_flip_spec()
8731 if (rc != 0) { qam_flip_spec()
8732 pr_err("error %d\n", rc); qam_flip_spec()
8735 rc = drxj_dap_write_reg16(dev_addr, QAM_LC_EP__A, 0, 0); qam_flip_spec()
8736 if (rc != 0) { qam_flip_spec()
8737 pr_err("error %d\n", rc); qam_flip_spec()
8740 rc = drxj_dap_write_reg16(dev_addr, QAM_FQ_LA_FACTOR__A, 0, 0); qam_flip_spec()
8741 if (rc != 0) { qam_flip_spec()
8742 pr_err("error %d\n", rc); qam_flip_spec()
8747 rc = drxdap_fasi_write_reg32(dev_addr, IQM_FS_RATE_OFS_LO__A, iqm_fs_rate_ofs, 0); qam_flip_spec()
8748 if (rc != 0) { qam_flip_spec()
8749 pr_err("error %d\n", rc); qam_flip_spec()
8756 rc = drxj_dap_read_reg16(dev_addr, QAM_DQ_MODE__A, &data, 0); qam_flip_spec()
8757 if (rc != 0) { qam_flip_spec()
8758 pr_err("error %d\n", rc); qam_flip_spec()
8763 rc = drxj_dap_write_reg16(dev_addr, QAM_DQ_MODE__A, data, 0); qam_flip_spec()
8764 if (rc != 0) { qam_flip_spec()
8765 pr_err("error %d\n", rc); qam_flip_spec()
8768 rc = drxj_dap_write_reg16(dev_addr, QAM_FQ_MODE__A, data, 0); qam_flip_spec()
8769 if (rc != 0) { qam_flip_spec()
8770 pr_err("error %d\n", rc); qam_flip_spec()
8775 rc = drxj_dap_read_reg16(dev_addr, QAM_DQ_TAP_IM_EL0__A + (2 * i), &data, 0); qam_flip_spec()
8776 if (rc != 0) { qam_flip_spec()
8777 pr_err("error %d\n", rc); qam_flip_spec()
8780 rc = drxj_dap_write_reg16(dev_addr, QAM_DQ_TAP_IM_EL0__A + (2 * i), -data, 0); qam_flip_spec()
8781 if (rc != 0) { qam_flip_spec()
8782 pr_err("error %d\n", rc); qam_flip_spec()
8788 rc = drxj_dap_read_reg16(dev_addr, QAM_FQ_TAP_IM_EL0__A + (2 * i), &data, 0); qam_flip_spec()
8789 if (rc != 0) { qam_flip_spec()
8790 pr_err("error %d\n", rc); qam_flip_spec()
8793 rc = drxj_dap_write_reg16(dev_addr, QAM_FQ_TAP_IM_EL0__A + (2 * i), -data, 0); qam_flip_spec()
8794 if (rc != 0) { qam_flip_spec()
8795 pr_err("error %d\n", rc); qam_flip_spec()
8801 rc = drxj_dap_write_reg16(dev_addr, QAM_DQ_MODE__A, data, 0); qam_flip_spec()
8802 if (rc != 0) { qam_flip_spec()
8803 pr_err("error %d\n", rc); qam_flip_spec()
8806 rc = drxj_dap_write_reg16(dev_addr, QAM_FQ_MODE__A, data, 0); qam_flip_spec()
8807 if (rc != 0) { qam_flip_spec()
8808 pr_err("error %d\n", rc); qam_flip_spec()
8812 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_FSM_STATE_TGT__A, 4, 0); qam_flip_spec()
8813 if (rc != 0) { qam_flip_spec()
8814 pr_err("error %d\n", rc); qam_flip_spec()
8820 rc = drxj_dap_read_reg16(dev_addr, SCU_RAM_QAM_FSM_STATE__A, &fsm_state, 0); qam_flip_spec()
8821 if (rc != 0) { qam_flip_spec()
8822 pr_err("error %d\n", rc); qam_flip_spec()
8826 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_QAM_CTL_ENA__A, (qam_ctl_ena | 0x0016), 0); qam_flip_spec()
8827 if (rc != 0) { qam_flip_spec()
8828 pr_err("error %d\n", rc); qam_flip_spec()
8834 return rc; qam_flip_spec()
8860 int rc; qam64auto() local
8872 rc = ctrl_lock_status(demod, lock_status); qam64auto()
8873 if (rc != 0) { qam64auto()
8874 pr_err("error %d\n", rc); qam64auto()
8881 rc = ctrl_get_qam_sig_quality(demod); qam64auto()
8882 if (rc != 0) { qam64auto()
8883 pr_err("error %d\n", rc); qam64auto()
8898 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, &data, 0); qam64auto()
8899 if (rc != 0) { qam64auto()
8900 pr_err("error %d\n", rc); qam64auto()
8903 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, data | 0x1, 0); qam64auto()
8904 if (rc != 0) { qam64auto()
8905 pr_err("error %d\n", rc); qam64auto()
8916 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, &data, 0); qam64auto()
8917 if (rc != 0) { qam64auto()
8918 pr_err("error %d\n", rc); qam64auto()
8921 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, data & 0xFFFE, 0); qam64auto()
8922 if (rc != 0) { qam64auto()
8923 pr_err("error %d\n", rc); qam64auto()
8928 rc = qam_flip_spec(demod, channel); qam64auto()
8929 if (rc != 0) { qam64auto()
8930 pr_err("error %d\n", rc); qam64auto()
8950 rc = ctrl_get_qam_sig_quality(demod); qam64auto()
8951 if (rc != 0) { qam64auto()
8952 pr_err("error %d\n", rc); qam64auto()
8956 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, &data, 0); qam64auto()
8957 if (rc != 0) { qam64auto()
8958 pr_err("error %d\n", rc); qam64auto()
8961 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, QAM_SY_TIMEOUT__A, data | 0x1, 0); qam64auto()
8962 if (rc != 0) { qam64auto()
8963 pr_err("error %d\n", rc); qam64auto()
8987 return rc; qam64auto()
9008 int rc; qam256auto() local
9019 rc = ctrl_lock_status(demod, lock_status); qam256auto()
9020 if (rc != 0) { qam256auto()
9021 pr_err("error %d\n", rc); qam256auto()
9027 rc = ctrl_get_qam_sig_quality(demod); qam256auto()
9028 if (rc != 0) { qam256auto()
9029 pr_err("error %d\n", rc); qam256auto()
9045 rc = qam_flip_spec(demod, channel); qam256auto()
9046 if (rc != 0) { qam256auto()
9047 pr_err("error %d\n", rc); qam256auto()
9071 return rc; qam256auto()
9086 int rc; set_qam_channel() local
9110 rc = set_qam(demod, channel, tuner_freq_offset, QAM_SET_OP_ALL); set_qam_channel()
9111 if (rc != 0) { set_qam_channel()
9112 pr_err("error %d\n", rc); set_qam_channel()
9117 rc = qam64auto(demod, channel, tuner_freq_offset, set_qam_channel()
9120 rc = qam256auto(demod, channel, tuner_freq_offset, set_qam_channel()
9122 if (rc != 0) { set_qam_channel()
9123 pr_err("error %d\n", rc); set_qam_channel()
9140 rc = set_qam(demod, channel, tuner_freq_offset, set_qam_channel()
9142 if (rc != 0) { set_qam_channel()
9143 pr_err("error %d\n", rc); set_qam_channel()
9146 rc = qam256auto(demod, channel, tuner_freq_offset, set_qam_channel()
9148 if (rc != 0) { set_qam_channel()
9149 pr_err("error %d\n", rc); set_qam_channel()
9166 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9169 if (rc != 0) { set_qam_channel()
9170 pr_err("error %d\n", rc); set_qam_channel()
9173 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9176 if (rc != 0) { set_qam_channel()
9177 pr_err("error %d\n", rc); set_qam_channel()
9180 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9183 if (rc != 0) { set_qam_channel()
9184 pr_err("error %d\n", rc); set_qam_channel()
9188 rc = set_qam(demod, channel, tuner_freq_offset, set_qam_channel()
9190 if (rc != 0) { set_qam_channel()
9191 pr_err("error %d\n", rc); set_qam_channel()
9194 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9197 if (rc != 0) { set_qam_channel()
9198 pr_err("error %d\n", rc); set_qam_channel()
9202 rc = qam64auto(demod, channel, tuner_freq_offset, set_qam_channel()
9204 if (rc != 0) { set_qam_channel()
9205 pr_err("error %d\n", rc); set_qam_channel()
9221 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9224 if (rc != 0) { set_qam_channel()
9225 pr_err("error %d\n", rc); set_qam_channel()
9228 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9231 if (rc != 0) { set_qam_channel()
9232 pr_err("error %d\n", rc); set_qam_channel()
9235 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9238 if (rc != 0) { set_qam_channel()
9239 pr_err("error %d\n", rc); set_qam_channel()
9243 rc = set_qam(demod, channel, tuner_freq_offset, set_qam_channel()
9245 if (rc != 0) { set_qam_channel()
9246 pr_err("error %d\n", rc); set_qam_channel()
9249 rc = drxj_dap_write_reg16(demod->my_i2c_dev_addr, set_qam_channel()
9252 if (rc != 0) { set_qam_channel()
9253 pr_err("error %d\n", rc); set_qam_channel()
9256 rc = qam64auto(demod, channel, tuner_freq_offset, set_qam_channel()
9258 if (rc != 0) { set_qam_channel()
9259 pr_err("error %d\n", rc); set_qam_channel()
9276 return rc; set_qam_channel()
9293 int rc; get_qamrs_err_count() local
9305 rc = drxj_dap_read_reg16(dev_addr, FEC_RS_NR_BIT_ERRORS__A, &nr_bit_errors, 0); get_qamrs_err_count()
9306 if (rc != 0) { get_qamrs_err_count()
9307 pr_err("error %d\n", rc); get_qamrs_err_count()
9311 rc = drxj_dap_read_reg16(dev_addr, FEC_RS_NR_SYMBOL_ERRORS__A, &nr_symbol_errors, 0); get_qamrs_err_count()
9312 if (rc != 0) { get_qamrs_err_count()
9313 pr_err("error %d\n", rc); get_qamrs_err_count()
9317 rc = drxj_dap_read_reg16(dev_addr, FEC_RS_NR_PACKET_ERRORS__A, &nr_packet_errors, 0); get_qamrs_err_count()
9318 if (rc != 0) { get_qamrs_err_count()
9319 pr_err("error %d\n", rc); get_qamrs_err_count()
9323 rc = drxj_dap_read_reg16(dev_addr, FEC_RS_NR_FAILURES__A, &nr_failures, 0); get_qamrs_err_count()
9324 if (rc != 0) { get_qamrs_err_count()
9325 pr_err("error %d\n", rc); get_qamrs_err_count()
9329 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_SNC_FAIL_COUNT__A, &nr_snc_par_fail_count, 0); get_qamrs_err_count()
9330 if (rc != 0) { get_qamrs_err_count()
9331 pr_err("error %d\n", rc); get_qamrs_err_count()
9347 return rc; get_qamrs_err_count()
9370 int rc; get_sig_strength() local
9378 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_AGC_IF__A, &if_gain, 0); get_sig_strength()
9379 if (rc != 0) { get_sig_strength()
9380 pr_err("error %d\n", rc); get_sig_strength()
9384 rc = drxj_dap_read_reg16(dev_addr, IQM_AF_AGC_RF__A, &rf_gain, 0); get_sig_strength()
9385 if (rc != 0) { get_sig_strength()
9386 pr_err("error %d\n", rc); get_sig_strength()
9429 return rc; get_sig_strength()
9453 int rc; ctrl_get_qam_sig_quality() local
9483 rc = get_qamrs_err_count(dev_addr, &measuredrs_errors); ctrl_get_qam_sig_quality()
9484 if (rc != 0) { ctrl_get_qam_sig_quality()
9485 pr_err("error %d\n", rc); ctrl_get_qam_sig_quality()
9489 rc = drxj_dap_read_reg16(dev_addr, QAM_SL_ERR_POWER__A, &qam_sl_err_power, 0); ctrl_get_qam_sig_quality()
9490 if (rc != 0) { ctrl_get_qam_sig_quality()
9491 pr_err("error %d\n", rc); ctrl_get_qam_sig_quality()
9495 rc = drxj_dap_read_reg16(dev_addr, FEC_OC_SNC_FAIL_PERIOD__A, &fec_oc_period, 0); ctrl_get_qam_sig_quality()
9496 if (rc != 0) { ctrl_get_qam_sig_quality()
9497 pr_err("error %d\n", rc); ctrl_get_qam_sig_quality()
9548 rc = drxj_dap_read_reg16(dev_addr, QAM_VD_NR_QSYM_ERRORS__A, &qsym_err_vd, 0); ctrl_get_qam_sig_quality()
9549 if (rc != 0) { ctrl_get_qam_sig_quality()
9550 pr_err("error %d\n", rc); ctrl_get_qam_sig_quality()
9630 rc = get_acc_pkt_err(demod, &sig_quality->packet_error); ctrl_get_qam_sig_quality()
9631 if (rc != 0) { ctrl_get_qam_sig_quality()
9632 pr_err("error %d\n", rc); ctrl_get_qam_sig_quality()
9646 return rc; ctrl_get_qam_sig_quality()
9738 int rc; power_down_atv() local
9750 rc = scu_command(dev_addr, &cmd_scu); power_down_atv()
9751 if (rc != 0) { power_down_atv()
9752 pr_err("error %d\n", rc); power_down_atv()
9756 rc = drxj_dap_write_reg16(dev_addr, ATV_TOP_STDBY__A, (ATV_TOP_STDBY_SIF_STDBY_STANDBY & (~ATV_TOP_STDBY_CVBS_STDBY_A2_ACTIVE)), 0); power_down_atv()
9757 if (rc != 0) { power_down_atv()
9758 pr_err("error %d\n", rc); power_down_atv()
9762 rc = drxj_dap_write_reg16(dev_addr, ATV_COMM_EXEC__A, ATV_COMM_EXEC_STOP, 0); power_down_atv()
9763 if (rc != 0) { power_down_atv()
9764 pr_err("error %d\n", rc); power_down_atv()
9768 rc = drxj_dap_write_reg16(dev_addr, IQM_COMM_EXEC__A, IQM_COMM_EXEC_STOP, 0); power_down_atv()
9769 if (rc != 0) { power_down_atv()
9770 pr_err("error %d\n", rc); power_down_atv()
9773 rc = set_iqm_af(demod, false); power_down_atv()
9774 if (rc != 0) { power_down_atv()
9775 pr_err("error %d\n", rc); power_down_atv()
9779 rc = drxj_dap_write_reg16(dev_addr, IQM_FS_COMM_EXEC__A, IQM_FS_COMM_EXEC_STOP, 0); power_down_atv()
9780 if (rc != 0) { power_down_atv()
9781 pr_err("error %d\n", rc); power_down_atv()
9784 rc = drxj_dap_write_reg16(dev_addr, IQM_FD_COMM_EXEC__A, IQM_FD_COMM_EXEC_STOP, 0); power_down_atv()
9785 if (rc != 0) { power_down_atv()
9786 pr_err("error %d\n", rc); power_down_atv()
9789 rc = drxj_dap_write_reg16(dev_addr, IQM_RC_COMM_EXEC__A, IQM_RC_COMM_EXEC_STOP, 0); power_down_atv()
9790 if (rc != 0) { power_down_atv()
9791 pr_err("error %d\n", rc); power_down_atv()
9794 rc = drxj_dap_write_reg16(dev_addr, IQM_RT_COMM_EXEC__A, IQM_RT_COMM_EXEC_STOP, 0); power_down_atv()
9795 if (rc != 0) { power_down_atv()
9796 pr_err("error %d\n", rc); power_down_atv()
9799 rc = drxj_dap_write_reg16(dev_addr, IQM_CF_COMM_EXEC__A, IQM_CF_COMM_EXEC_STOP, 0); power_down_atv()
9800 if (rc != 0) { power_down_atv()
9801 pr_err("error %d\n", rc); power_down_atv()
9805 rc = power_down_aud(demod); power_down_atv()
9806 if (rc != 0) { power_down_atv()
9807 pr_err("error %d\n", rc); power_down_atv()
9813 return rc; power_down_atv()
9828 int rc; power_down_aud() local
9833 rc = drxj_dap_write_reg16(dev_addr, AUD_COMM_EXEC__A, AUD_COMM_EXEC_STOP, 0); power_down_aud()
9834 if (rc != 0) { power_down_aud()
9835 pr_err("error %d\n", rc); power_down_aud()
9843 return rc; power_down_aud()
9856 int rc; set_orx_nsu_aox() local
9860 rc = drxj_dap_read_reg16(dev_addr, ORX_NSU_AOX_STDBY_W__A, &data, 0); set_orx_nsu_aox()
9861 if (rc != 0) { set_orx_nsu_aox()
9862 pr_err("error %d\n", rc); set_orx_nsu_aox()
9869 rc = drxj_dap_write_reg16(dev_addr, ORX_NSU_AOX_STDBY_W__A, data, 0); set_orx_nsu_aox()
9870 if (rc != 0) { set_orx_nsu_aox()
9871 pr_err("error %d\n", rc); set_orx_nsu_aox()
9877 return rc; set_orx_nsu_aox()
9906 int rc; ctrl_set_oob() local
9943 rc = scu_command(dev_addr, &scu_cmd); ctrl_set_oob()
9944 if (rc != 0) { ctrl_set_oob()
9945 pr_err("error %d\n", rc); ctrl_set_oob()
9948 rc = set_orx_nsu_aox(demod, false); ctrl_set_oob()
9949 if (rc != 0) { ctrl_set_oob()
9950 pr_err("error %d\n", rc); ctrl_set_oob()
9953 rc = drxj_dap_write_reg16(dev_addr, ORX_COMM_EXEC__A, ORX_COMM_EXEC_STOP, 0); ctrl_set_oob()
9954 if (rc != 0) { ctrl_set_oob()
9955 pr_err("error %d\n", rc); ctrl_set_oob()
9985 rc = drxj_dap_write_reg16(dev_addr, ORX_COMM_EXEC__A, ORX_COMM_EXEC_STOP, 0); ctrl_set_oob()
9986 if (rc != 0) { ctrl_set_oob()
9987 pr_err("error %d\n", rc); ctrl_set_oob()
9995 rc = scu_command(dev_addr, &scu_cmd); ctrl_set_oob()
9996 if (rc != 0) { ctrl_set_oob()
9997 pr_err("error %d\n", rc); ctrl_set_oob()
10008 rc = scu_command(dev_addr, &scu_cmd); ctrl_set_oob()
10009 if (rc != 0) { ctrl_set_oob()
10010 pr_err("error %d\n", rc); ctrl_set_oob()
10084 rc = scu_command(dev_addr, &scu_cmd); ctrl_set_oob()
10085 if (rc != 0) { ctrl_set_oob()
10086 pr_err("error %d\n", rc); ctrl_set_oob()
10090 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, 0xFABA, 0); ctrl_set_oob()
10091 if (rc != 0) { ctrl_set_oob()
10092 pr_err("error %d\n", rc); ctrl_set_oob()
10095 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_OOB_CRX_CFG__A, OOB_CRX_DRIVE_STRENGTH << SIO_PDR_OOB_CRX_CFG_DRIVE__B | 0x03 << SIO_PDR_OOB_CRX_CFG_MODE__B, 0); ctrl_set_oob()
10096 if (rc != 0) { ctrl_set_oob()
10097 pr_err("error %d\n", rc); ctrl_set_oob()
10100 rc = drxj_dap_write_reg16(dev_addr, SIO_PDR_OOB_DRX_CFG__A, OOB_DRX_DRIVE_STRENGTH << SIO_PDR_OOB_DRX_CFG_DRIVE__B | 0x03 << SIO_PDR_OOB_DRX_CFG_MODE__B, 0); ctrl_set_oob()
10101 if (rc != 0) { ctrl_set_oob()
10102 pr_err("error %d\n", rc); ctrl_set_oob()
10105 rc = drxj_dap_write_reg16(dev_addr, SIO_TOP_COMM_KEY__A, 0x0000, 0); ctrl_set_oob()
10106 if (rc != 0) { ctrl_set_oob()
10107 pr_err("error %d\n", rc); ctrl_set_oob()
10111 rc = drxj_dap_write_reg16(dev_addr, ORX_TOP_COMM_KEY__A, 0, 0); ctrl_set_oob()
10112 if (rc != 0) { ctrl_set_oob()
10113 pr_err("error %d\n", rc); ctrl_set_oob()
10116 rc = drxj_dap_write_reg16(dev_addr, ORX_FWP_AAG_LEN_W__A, 16000, 0); ctrl_set_oob()
10117 if (rc != 0) { ctrl_set_oob()
10118 pr_err("error %d\n", rc); ctrl_set_oob()
10121 rc = drxj_dap_write_reg16(dev_addr, ORX_FWP_AAG_THR_W__A, 40, 0); ctrl_set_oob()
10122 if (rc != 0) { ctrl_set_oob()
10123 pr_err("error %d\n", rc); ctrl_set_oob()
10128 rc = drxj_dap_write_reg16(dev_addr, ORX_DDC_OFO_SET_W__A, ORX_DDC_OFO_SET_W__PRE, 0); ctrl_set_oob()
10129 if (rc != 0) { ctrl_set_oob()
10130 pr_err("error %d\n", rc); ctrl_set_oob()
10135 rc = drxj_dap_write_reg16(dev_addr, ORX_NSU_AOX_LOPOW_W__A, ext_attr->oob_lo_pow, 0); ctrl_set_oob()
10136 if (rc != 0) { ctrl_set_oob()
10137 pr_err("error %d\n", rc); ctrl_set_oob()
10142 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_TARGET_MODE__A, SCU_RAM_ORX_TARGET_MODE_2048KBPS_SQRT, 0); ctrl_set_oob()
10143 if (rc != 0) { ctrl_set_oob()
10144 pr_err("error %d\n", rc); ctrl_set_oob()
10147 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_FREQ_GAIN_CORR__A, SCU_RAM_ORX_FREQ_GAIN_CORR_2048KBPS, 0); ctrl_set_oob()
10148 if (rc != 0) { ctrl_set_oob()
10149 pr_err("error %d\n", rc); ctrl_set_oob()
10154 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_RST_CPH__A, 0x0001, 0); ctrl_set_oob()
10155 if (rc != 0) { ctrl_set_oob()
10156 pr_err("error %d\n", rc); ctrl_set_oob()
10159 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_RST_CTI__A, 0x0002, 0); ctrl_set_oob()
10160 if (rc != 0) { ctrl_set_oob()
10161 pr_err("error %d\n", rc); ctrl_set_oob()
10164 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_RST_KRN__A, 0x0004, 0); ctrl_set_oob()
10165 if (rc != 0) { ctrl_set_oob()
10166 pr_err("error %d\n", rc); ctrl_set_oob()
10169 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_RST_KRP__A, 0x0008, 0); ctrl_set_oob()
10170 if (rc != 0) { ctrl_set_oob()
10171 pr_err("error %d\n", rc); ctrl_set_oob()
10176 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_AGN_LOCK_TH__A, 2048 >> 3, 0); ctrl_set_oob()
10177 if (rc != 0) { ctrl_set_oob()
10178 pr_err("error %d\n", rc); ctrl_set_oob()
10181 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_AGN_LOCK_TOTH__A, (u16)(-2048), 0); ctrl_set_oob()
10182 if (rc != 0) { ctrl_set_oob()
10183 pr_err("error %d\n", rc); ctrl_set_oob()
10186 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_AGN_ONLOCK_TTH__A, 8, 0); ctrl_set_oob()
10187 if (rc != 0) { ctrl_set_oob()
10188 pr_err("error %d\n", rc); ctrl_set_oob()
10191 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_AGN_UNLOCK_TTH__A, (u16)(-8), 0); ctrl_set_oob()
10192 if (rc != 0) { ctrl_set_oob()
10193 pr_err("error %d\n", rc); ctrl_set_oob()
10196 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_AGN_LOCK_MASK__A, 1, 0); ctrl_set_oob()
10197 if (rc != 0) { ctrl_set_oob()
10198 pr_err("error %d\n", rc); ctrl_set_oob()
10203 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_DGN_LOCK_TH__A, 10, 0); ctrl_set_oob()
10204 if (rc != 0) { ctrl_set_oob()
10205 pr_err("error %d\n", rc); ctrl_set_oob()
10208 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_DGN_LOCK_TOTH__A, (u16)(-2048), 0); ctrl_set_oob()
10209 if (rc != 0) { ctrl_set_oob()
10210 pr_err("error %d\n", rc); ctrl_set_oob()
10213 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_DGN_ONLOCK_TTH__A, 8, 0); ctrl_set_oob()
10214 if (rc != 0) { ctrl_set_oob()
10215 pr_err("error %d\n", rc); ctrl_set_oob()
10218 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_DGN_UNLOCK_TTH__A, (u16)(-8), 0); ctrl_set_oob()
10219 if (rc != 0) { ctrl_set_oob()
10220 pr_err("error %d\n", rc); ctrl_set_oob()
10223 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_DGN_LOCK_MASK__A, 1 << 1, 0); ctrl_set_oob()
10224 if (rc != 0) { ctrl_set_oob()
10225 pr_err("error %d\n", rc); ctrl_set_oob()
10230 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_FRQ_LOCK_TH__A, 17, 0); ctrl_set_oob()
10231 if (rc != 0) { ctrl_set_oob()
10232 pr_err("error %d\n", rc); ctrl_set_oob()
10235 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_FRQ_LOCK_TOTH__A, (u16)(-2048), 0); ctrl_set_oob()
10236 if (rc != 0) { ctrl_set_oob()
10237 pr_err("error %d\n", rc); ctrl_set_oob()
10240 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_FRQ_ONLOCK_TTH__A, 8, 0); ctrl_set_oob()
10241 if (rc != 0) { ctrl_set_oob()
10242 pr_err("error %d\n", rc); ctrl_set_oob()
10245 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_FRQ_UNLOCK_TTH__A, (u16)(-8), 0); ctrl_set_oob()
10246 if (rc != 0) { ctrl_set_oob()
10247 pr_err("error %d\n", rc); ctrl_set_oob()
10250 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_FRQ_LOCK_MASK__A, 1 << 2, 0); ctrl_set_oob()
10251 if (rc != 0) { ctrl_set_oob()
10252 pr_err("error %d\n", rc); ctrl_set_oob()
10257 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_PHA_LOCK_TH__A, 3000, 0); ctrl_set_oob()
10258 if (rc != 0) { ctrl_set_oob()
10259 pr_err("error %d\n", rc); ctrl_set_oob()
10262 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_PHA_LOCK_TOTH__A, (u16)(-2048), 0); ctrl_set_oob()
10263 if (rc != 0) { ctrl_set_oob()
10264 pr_err("error %d\n", rc); ctrl_set_oob()
10267 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_PHA_ONLOCK_TTH__A, 8, 0); ctrl_set_oob()
10268 if (rc != 0) { ctrl_set_oob()
10269 pr_err("error %d\n", rc); ctrl_set_oob()
10272 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_PHA_UNLOCK_TTH__A, (u16)(-8), 0); ctrl_set_oob()
10273 if (rc != 0) { ctrl_set_oob()
10274 pr_err("error %d\n", rc); ctrl_set_oob()
10277 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_PHA_LOCK_MASK__A, 1 << 3, 0); ctrl_set_oob()
10278 if (rc != 0) { ctrl_set_oob()
10279 pr_err("error %d\n", rc); ctrl_set_oob()
10284 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_TIM_LOCK_TH__A, 400, 0); ctrl_set_oob()
10285 if (rc != 0) { ctrl_set_oob()
10286 pr_err("error %d\n", rc); ctrl_set_oob()
10289 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_TIM_LOCK_TOTH__A, (u16)(-2048), 0); ctrl_set_oob()
10290 if (rc != 0) { ctrl_set_oob()
10291 pr_err("error %d\n", rc); ctrl_set_oob()
10294 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_TIM_ONLOCK_TTH__A, 8, 0); ctrl_set_oob()
10295 if (rc != 0) { ctrl_set_oob()
10296 pr_err("error %d\n", rc); ctrl_set_oob()
10299 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_TIM_UNLOCK_TTH__A, (u16)(-8), 0); ctrl_set_oob()
10300 if (rc != 0) { ctrl_set_oob()
10301 pr_err("error %d\n", rc); ctrl_set_oob()
10304 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_TIM_LOCK_MASK__A, 1 << 4, 0); ctrl_set_oob()
10305 if (rc != 0) { ctrl_set_oob()
10306 pr_err("error %d\n", rc); ctrl_set_oob()
10311 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_EQU_LOCK_TH__A, 20, 0); ctrl_set_oob()
10312 if (rc != 0) { ctrl_set_oob()
10313 pr_err("error %d\n", rc); ctrl_set_oob()
10316 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_EQU_LOCK_TOTH__A, (u16)(-2048), 0); ctrl_set_oob()
10317 if (rc != 0) { ctrl_set_oob()
10318 pr_err("error %d\n", rc); ctrl_set_oob()
10321 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_EQU_ONLOCK_TTH__A, 4, 0); ctrl_set_oob()
10322 if (rc != 0) { ctrl_set_oob()
10323 pr_err("error %d\n", rc); ctrl_set_oob()
10326 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_EQU_UNLOCK_TTH__A, (u16)(-4), 0); ctrl_set_oob()
10327 if (rc != 0) { ctrl_set_oob()
10328 pr_err("error %d\n", rc); ctrl_set_oob()
10331 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_ORX_EQU_LOCK_MASK__A, 1 << 5, 0); ctrl_set_oob()
10332 if (rc != 0) { ctrl_set_oob()
10333 pr_err("error %d\n", rc); ctrl_set_oob()
10338 rc = drxdap_fasi_write_block(dev_addr, ORX_FWP_PFI_A_W__A, sizeof(pfi_coeffs[mode_index]), ((u8 *)pfi_coeffs[mode_index]), 0); ctrl_set_oob()
10339 if (rc != 0) { ctrl_set_oob()
10340 pr_err("error %d\n", rc); ctrl_set_oob()
10343 rc = drxj_dap_write_reg16(dev_addr, ORX_TOP_MDE_W__A, mode_index, 0); ctrl_set_oob()
10344 if (rc != 0) { ctrl_set_oob()
10345 pr_err("error %d\n", rc); ctrl_set_oob()
10351 rc = drxj_dap_write_reg16(dev_addr, ORX_FWP_NYQ_ADR_W__A, i, 0); ctrl_set_oob()
10352 if (rc != 0) { ctrl_set_oob()
10353 pr_err("error %d\n", rc); ctrl_set_oob()
10356 rc = drxj_dap_write_reg16(dev_addr, ORX_FWP_NYQ_COF_RW__A, nyquist_coeffs[mode_index][i], 0); ctrl_set_oob()
10357 if (rc != 0) { ctrl_set_oob()
10358 pr_err("error %d\n", rc); ctrl_set_oob()
10362 rc = drxj_dap_write_reg16(dev_addr, ORX_FWP_NYQ_ADR_W__A, 31, 0); ctrl_set_oob()
10363 if (rc != 0) { ctrl_set_oob()
10364 pr_err("error %d\n", rc); ctrl_set_oob()
10367 rc = drxj_dap_write_reg16(dev_addr, ORX_COMM_EXEC__A, ORX_COMM_EXEC_ACTIVE, 0); ctrl_set_oob()
10368 if (rc != 0) { ctrl_set_oob()
10369 pr_err("error %d\n", rc); ctrl_set_oob()
10380 rc = scu_command(dev_addr, &scu_cmd); ctrl_set_oob()
10381 if (rc != 0) { ctrl_set_oob()
10382 pr_err("error %d\n", rc); ctrl_set_oob()
10386 rc = set_orx_nsu_aox(demod, true); ctrl_set_oob()
10387 if (rc != 0) { ctrl_set_oob()
10388 pr_err("error %d\n", rc); ctrl_set_oob()
10391 rc = drxj_dap_write_reg16(dev_addr, ORX_NSU_AOX_STHR_W__A, ext_attr->oob_pre_saw, 0); ctrl_set_oob()
10392 if (rc != 0) { ctrl_set_oob()
10393 pr_err("error %d\n", rc); ctrl_set_oob()
10401 return rc; ctrl_set_oob()
10429 int rc; ctrl_set_channel() local
10492 rc = ctrl_set_uio_cfg(demod, &uio_cfg); ctrl_set_channel()
10493 if (rc != 0) { ctrl_set_channel()
10494 pr_err("error %d\n", rc); ctrl_set_channel()
10587 rc = ctrl_uio_write(demod, &uio1); ctrl_set_channel()
10588 if (rc != 0) { ctrl_set_channel()
10589 pr_err("error %d\n", rc); ctrl_set_channel()
10594 rc = drxj_dap_write_reg16(dev_addr, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE, 0); ctrl_set_channel()
10595 if (rc != 0) { ctrl_set_channel()
10596 pr_err("error %d\n", rc); ctrl_set_channel()
10609 rc = set_vsb(demod); ctrl_set_channel()
10610 if (rc != 0) { ctrl_set_channel()
10611 pr_err("error %d\n", rc); ctrl_set_channel()
10614 rc = set_frequency(demod, channel, tuner_freq_offset); ctrl_set_channel()
10615 if (rc != 0) { ctrl_set_channel()
10616 pr_err("error %d\n", rc); ctrl_set_channel()
10624 rc = set_qam_channel(demod, channel, tuner_freq_offset); ctrl_set_channel()
10625 if (rc != 0) { ctrl_set_channel()
10626 pr_err("error %d\n", rc); ctrl_set_channel()
10641 return rc; ctrl_set_channel()
10668 int rc; ctrl_sig_quality() local
10672 rc = get_sig_strength(demod, &strength); ctrl_sig_quality()
10673 if (rc < 0) { ctrl_sig_quality()
10674 pr_err("error getting signal strength %d\n", rc); ctrl_sig_quality()
10684 rc = get_acc_pkt_err(demod, &pkt); ctrl_sig_quality()
10685 if (rc != 0) { ctrl_sig_quality()
10686 pr_err("error %d\n", rc); ctrl_sig_quality()
10699 rc = get_vsb_post_rs_pck_err(dev_addr, &err, &pkt); ctrl_sig_quality()
10700 if (rc != 0) { ctrl_sig_quality()
10701 pr_err("error %d getting UCB\n", rc); ctrl_sig_quality()
10711 rc = get_vs_bpre_viterbi_ber(dev_addr, &ber, &cnt); ctrl_sig_quality()
10712 if (rc != 0) { ctrl_sig_quality()
10713 pr_err("error %d getting pre-ber\n", rc); ctrl_sig_quality()
10722 rc = get_vs_bpost_viterbi_ber(dev_addr, &ber, &cnt); ctrl_sig_quality()
10723 if (rc != 0) { ctrl_sig_quality()
10724 pr_err("error %d getting post-ber\n", rc); ctrl_sig_quality()
10732 rc = get_vsbmer(dev_addr, &mer); ctrl_sig_quality()
10733 if (rc != 0) { ctrl_sig_quality()
10734 pr_err("error %d getting MER\n", rc); ctrl_sig_quality()
10746 rc = ctrl_get_qam_sig_quality(demod); ctrl_sig_quality()
10747 if (rc != 0) { ctrl_sig_quality()
10748 pr_err("error %d\n", rc); ctrl_sig_quality()
10759 return rc; ctrl_sig_quality()
10784 int rc; ctrl_lock_status() local
10823 rc = scu_command(dev_addr, &cmd_scu); ctrl_lock_status()
10824 if (rc != 0) { ctrl_lock_status()
10825 pr_err("error %d\n", rc); ctrl_lock_status()
10847 return rc; ctrl_lock_status()
10866 int rc; ctrl_set_standard() local
10884 rc = power_down_qam(demod, false); ctrl_set_standard()
10885 if (rc != 0) { ctrl_set_standard()
10886 pr_err("error %d\n", rc); ctrl_set_standard()
10892 rc = power_down_vsb(demod, false); ctrl_set_standard()
10893 if (rc != 0) { ctrl_set_standard()
10894 pr_err("error %d\n", rc); ctrl_set_standard()
10919 rc = drxj_dap_read_reg16(demod->my_i2c_dev_addr, SCU_RAM_VERSION_HI__A, &dummy, 0); ctrl_set_standard()
10920 if (rc != 0) { ctrl_set_standard()
10921 pr_err("error %d\n", rc); ctrl_set_standard()
10928 rc = set_vsb_leak_n_gain(demod); ctrl_set_standard()
10929 if (rc != 0) { ctrl_set_standard()
10930 pr_err("error %d\n", rc); ctrl_set_standard()
10944 return rc; ctrl_set_standard()
11026 int rc; ctrl_power_mode() local
11063 rc = power_up_device(demod); ctrl_power_mode()
11064 if (rc != 0) { ctrl_power_mode()
11065 pr_err("error %d\n", rc); ctrl_power_mode()
11091 rc = power_down_qam(demod, true); ctrl_power_mode()
11092 if (rc != 0) { ctrl_power_mode()
11093 pr_err("error %d\n", rc); ctrl_power_mode()
11098 rc = power_down_vsb(demod, true); ctrl_power_mode()
11099 if (rc != 0) { ctrl_power_mode()
11100 pr_err("error %d\n", rc); ctrl_power_mode()
11111 rc = power_down_atv(demod, ext_attr->standard, true); ctrl_power_mode()
11112 if (rc != 0) { ctrl_power_mode()
11113 pr_err("error %d\n", rc); ctrl_power_mode()
11128 rc = drxj_dap_write_reg16(dev_addr, SIO_CC_PWD_MODE__A, sio_cc_pwd_mode, 0); ctrl_power_mode()
11129 if (rc != 0) { ctrl_power_mode()
11130 pr_err("error %d\n", rc); ctrl_power_mode()
11133 rc = drxj_dap_write_reg16(dev_addr, SIO_CC_UPDATE__A, SIO_CC_UPDATE_KEY, 0); ctrl_power_mode()
11134 if (rc != 0) { ctrl_power_mode()
11135 pr_err("error %d\n", rc); ctrl_power_mode()
11141 rc = init_hi(demod); ctrl_power_mode()
11142 if (rc != 0) { ctrl_power_mode()
11143 pr_err("error %d\n", rc); ctrl_power_mode()
11148 rc = hi_cfg_command(demod); ctrl_power_mode()
11149 if (rc != 0) { ctrl_power_mode()
11150 pr_err("error %d\n", rc); ctrl_power_mode()
11160 return rc; ctrl_power_mode()
11183 int rc; ctrl_set_cfg_pre_saw() local
11200 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_PDREF__A, pre_saw->reference, 0); ctrl_set_cfg_pre_saw()
11201 if (rc != 0) { ctrl_set_cfg_pre_saw()
11202 pr_err("error %d\n", rc); ctrl_set_cfg_pre_saw()
11225 return rc; ctrl_set_cfg_pre_saw()
11246 int rc; ctrl_set_cfg_afe_gain() local
11281 rc = drxj_dap_write_reg16(dev_addr, IQM_AF_PGA_GAIN__A, gain, 0); ctrl_set_cfg_afe_gain()
11282 if (rc != 0) { ctrl_set_cfg_afe_gain()
11283 pr_err("error %d\n", rc); ctrl_set_cfg_afe_gain()
11306 return rc; ctrl_set_cfg_afe_gain()
11339 int rc; drxj_open() local
11358 rc = ctrl_power_mode(demod, &power_mode); drxj_open()
11359 if (rc != 0) { drxj_open()
11360 pr_err("error %d\n", rc); drxj_open()
11364 rc = -EINVAL; drxj_open()
11370 rc = get_device_capabilities(demod); drxj_open()
11371 if (rc != 0) { drxj_open()
11372 pr_err("error %d\n", rc); drxj_open()
11384 rc = drxj_dap_write_reg16(dev_addr, SIO_CC_SOFT_RST__A, (0x04 | SIO_CC_SOFT_RST_SYS__M | SIO_CC_SOFT_RST_OSC__M), 0); drxj_open()
11385 if (rc != 0) { drxj_open()
11386 pr_err("error %d\n", rc); drxj_open()
11389 rc = drxj_dap_write_reg16(dev_addr, SIO_CC_UPDATE__A, SIO_CC_UPDATE_KEY, 0); drxj_open()
11390 if (rc != 0) { drxj_open()
11391 pr_err("error %d\n", rc); drxj_open()
11398 rc = drxj_dap_write_reg16(dev_addr, ATV_TOP_STDBY__A, (~ATV_TOP_STDBY_CVBS_STDBY_A2_ACTIVE) | ATV_TOP_STDBY_SIF_STDBY_STANDBY, 0); drxj_open()
11399 if (rc != 0) { drxj_open()
11400 pr_err("error %d\n", rc); drxj_open()
11404 rc = set_iqm_af(demod, false); drxj_open()
11405 if (rc != 0) { drxj_open()
11406 pr_err("error %d\n", rc); drxj_open()
11409 rc = set_orx_nsu_aox(demod, false); drxj_open()
11410 if (rc != 0) { drxj_open()
11411 pr_err("error %d\n", rc); drxj_open()
11415 rc = init_hi(demod); drxj_open()
11416 if (rc != 0) { drxj_open()
11417 pr_err("error %d\n", rc); drxj_open()
11425 rc = ctrl_set_cfg_mpeg_output(demod, &cfg_mpeg_output); drxj_open()
11426 if (rc != 0) { drxj_open()
11427 pr_err("error %d\n", rc); drxj_open()
11431 rc = power_down_aud(demod); drxj_open()
11432 if (rc != 0) { drxj_open()
11433 pr_err("error %d\n", rc); drxj_open()
11437 rc = drxj_dap_write_reg16(dev_addr, SCU_COMM_EXEC__A, SCU_COMM_EXEC_STOP, 0); drxj_open()
11438 if (rc != 0) { drxj_open()
11439 pr_err("error %d\n", rc); drxj_open()
11455 rc = drx_ctrl_u_code(demod, &ucode_info, UCODE_UPLOAD); drxj_open()
11456 if (rc != 0) { drxj_open()
11457 pr_err("error %d while uploading the firmware\n", rc); drxj_open()
11461 rc = drx_ctrl_u_code(demod, &ucode_info, UCODE_VERIFY); drxj_open()
11462 if (rc != 0) { drxj_open()
11464 rc); drxj_open()
11472 rc = drxj_dap_write_reg16(dev_addr, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE, 0); drxj_open()
11473 if (rc != 0) { drxj_open()
11474 pr_err("error %d\n", rc); drxj_open()
11485 rc = smart_ant_init(demod); drxj_open()
11486 if (rc != 0) { drxj_open()
11487 pr_err("error %d\n", rc); drxj_open()
11510 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_DRIVER_VER_HI__A, (u16)(driver_version >> 16), 0); drxj_open()
11511 if (rc != 0) { drxj_open()
11512 pr_err("error %d\n", rc); drxj_open()
11515 rc = drxj_dap_write_reg16(dev_addr, SCU_RAM_DRIVER_VER_LO__A, (u16)(driver_version & 0xFFFF), 0); drxj_open()
11516 if (rc != 0) { drxj_open()
11517 pr_err("error %d\n", rc); drxj_open()
11521 rc = ctrl_set_oob(demod, NULL); drxj_open()
11522 if (rc != 0) { drxj_open()
11523 pr_err("error %d\n", rc); drxj_open()
11535 return rc; drxj_open()
11548 int rc; drxj_close() local
11559 rc = ctrl_power_mode(demod, &power_mode); drxj_close()
11560 if (rc != 0) { drxj_close()
11561 pr_err("error %d\n", rc); drxj_close()
11565 rc = drxj_dap_write_reg16(dev_addr, SCU_COMM_EXEC__A, SCU_COMM_EXEC_ACTIVE, 0); drxj_close()
11566 if (rc != 0) { drxj_close()
11567 pr_err("error %d\n", rc); drxj_close()
11571 rc = ctrl_power_mode(demod, &power_mode); drxj_close()
11572 if (rc != 0) { drxj_close()
11573 pr_err("error %d\n", rc); drxj_close()
11583 return rc; drxj_close()
11728 int rc; drx_ctrl_u_code() local
11746 rc = request_firmware(&fw, mc_file, demod->i2c->dev.parent); drx_ctrl_u_code()
11747 if (rc < 0) { drx_ctrl_u_code()
11749 return rc; drx_ctrl_u_code()
11754 rc = -EINVAL; drx_ctrl_u_code()
11774 rc = -EINVAL; drx_ctrl_u_code()
11780 rc = drx_check_firmware(demod, (u8 *)mc_data_init, size); drx_ctrl_u_code()
11781 if (rc) drx_ctrl_u_code()
11816 rc = -EINVAL; drx_ctrl_u_code()
11833 rc = -EIO; drx_ctrl_u_code()
11892 return rc; drx_ctrl_u_code()
12207 int rc = 0; drx39xxj_init() local
12212 rc = drxj_open(demod); drx39xxj_init()
12213 if (rc != 0) drx39xxj_init()
12214 pr_err("drx39xxj_init(): DRX open failed rc=%d!\n", rc); drx39xxj_init()
12218 return rc; drx39xxj_init()
/linux-4.1.27/drivers/media/dvb-frontends/
H A Dmb86a20s.c235 int rc; mb86a20s_i2c_writereg() local
237 rc = i2c_transfer(state->i2c, &msg, 1); mb86a20s_i2c_writereg()
238 if (rc != 1) { mb86a20s_i2c_writereg()
240 "%s: writereg error (rc == %i, reg == 0x%02x, data == 0x%02x)\n", mb86a20s_i2c_writereg()
241 __func__, rc, reg, data); mb86a20s_i2c_writereg()
242 return rc; mb86a20s_i2c_writereg()
251 int i, rc; mb86a20s_i2c_writeregdata() local
254 rc = mb86a20s_i2c_writereg(state, i2c_addr, rd[i].reg, mb86a20s_i2c_writeregdata()
256 if (rc < 0) mb86a20s_i2c_writeregdata()
257 return rc; mb86a20s_i2c_writeregdata()
266 int rc; mb86a20s_i2c_readreg() local
272 rc = i2c_transfer(state->i2c, msg, 2); mb86a20s_i2c_readreg()
274 if (rc != 2) { mb86a20s_i2c_readreg()
276 __func__, reg, rc); mb86a20s_i2c_readreg()
277 return (rc < 0) ? rc : -EIO; mb86a20s_i2c_readreg()
333 int rc; mb86a20s_read_signal_strength() local
348 rc = mb86a20s_writereg(state, 0x04, 0x1f); mb86a20s_read_signal_strength()
349 if (rc < 0) mb86a20s_read_signal_strength()
350 return rc; mb86a20s_read_signal_strength()
351 rc = mb86a20s_writereg(state, 0x05, rf >> 8); mb86a20s_read_signal_strength()
352 if (rc < 0) mb86a20s_read_signal_strength()
353 return rc; mb86a20s_read_signal_strength()
354 rc = mb86a20s_writereg(state, 0x04, 0x20); mb86a20s_read_signal_strength()
355 if (rc < 0) mb86a20s_read_signal_strength()
356 return rc; mb86a20s_read_signal_strength()
357 rc = mb86a20s_writereg(state, 0x05, rf); mb86a20s_read_signal_strength()
358 if (rc < 0) mb86a20s_read_signal_strength()
359 return rc; mb86a20s_read_signal_strength()
361 rc = mb86a20s_readreg(state, 0x02); mb86a20s_read_signal_strength()
362 if (rc < 0) mb86a20s_read_signal_strength()
363 return rc; mb86a20s_read_signal_strength()
364 if (rc & 0x08) mb86a20s_read_signal_strength()
390 int rc; mb86a20s_get_modulation() local
399 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); mb86a20s_get_modulation()
400 if (rc < 0) mb86a20s_get_modulation()
401 return rc; mb86a20s_get_modulation()
402 rc = mb86a20s_readreg(state, 0x6e); mb86a20s_get_modulation()
403 if (rc < 0) mb86a20s_get_modulation()
404 return rc; mb86a20s_get_modulation()
405 switch ((rc >> 4) & 0x07) { mb86a20s_get_modulation()
422 int rc; mb86a20s_get_fec() local
432 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); mb86a20s_get_fec()
433 if (rc < 0) mb86a20s_get_fec()
434 return rc; mb86a20s_get_fec()
435 rc = mb86a20s_readreg(state, 0x6e); mb86a20s_get_fec()
436 if (rc < 0) mb86a20s_get_fec()
437 return rc; mb86a20s_get_fec()
438 switch ((rc >> 4) & 0x07) { mb86a20s_get_fec()
457 int rc; mb86a20s_get_interleaving() local
470 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); mb86a20s_get_interleaving()
471 if (rc < 0) mb86a20s_get_interleaving()
472 return rc; mb86a20s_get_interleaving()
473 rc = mb86a20s_readreg(state, 0x6e); mb86a20s_get_interleaving()
474 if (rc < 0) mb86a20s_get_interleaving()
475 return rc; mb86a20s_get_interleaving()
477 return interleaving[(rc >> 4) & 0x07]; mb86a20s_get_interleaving()
483 int rc, count; mb86a20s_get_segment_count() local
495 rc = mb86a20s_writereg(state, 0x6d, reg[layer]); mb86a20s_get_segment_count()
496 if (rc < 0) mb86a20s_get_segment_count()
497 return rc; mb86a20s_get_segment_count()
498 rc = mb86a20s_readreg(state, 0x6e); mb86a20s_get_segment_count()
499 if (rc < 0) mb86a20s_get_segment_count()
500 return rc; mb86a20s_get_segment_count()
501 count = (rc >> 4) & 0x0f; mb86a20s_get_segment_count()
639 int layer, rc; mb86a20s_get_frontend() local
647 rc = mb86a20s_writereg(state, 0x6d, 0x85); mb86a20s_get_frontend()
648 if (rc < 0) mb86a20s_get_frontend()
649 return rc; mb86a20s_get_frontend()
650 rc = mb86a20s_readreg(state, 0x6e); mb86a20s_get_frontend()
651 if (rc < 0) mb86a20s_get_frontend()
652 return rc; mb86a20s_get_frontend()
653 c->isdbt_partial_reception = (rc & 0x10) ? 1 : 0; mb86a20s_get_frontend()
661 rc = mb86a20s_get_segment_count(state, layer); mb86a20s_get_frontend()
662 if (rc < 0) mb86a20s_get_frontend()
664 if (rc >= 0 && rc < 14) { mb86a20s_get_frontend()
665 c->layer[layer].segment_count = rc; mb86a20s_get_frontend()
672 rc = mb86a20s_get_modulation(state, layer); mb86a20s_get_frontend()
673 if (rc < 0) mb86a20s_get_frontend()
676 __func__, rc); mb86a20s_get_frontend()
677 c->layer[layer].modulation = rc; mb86a20s_get_frontend()
678 rc = mb86a20s_get_fec(state, layer); mb86a20s_get_frontend()
679 if (rc < 0) mb86a20s_get_frontend()
682 __func__, rc); mb86a20s_get_frontend()
683 c->layer[layer].fec = rc; mb86a20s_get_frontend()
684 rc = mb86a20s_get_interleaving(state, layer); mb86a20s_get_frontend()
685 if (rc < 0) mb86a20s_get_frontend()
688 __func__, rc); mb86a20s_get_frontend()
689 c->layer[layer].interleaving = rc; mb86a20s_get_frontend()
696 rc = mb86a20s_writereg(state, 0x6d, 0x84); mb86a20s_get_frontend()
697 if (rc < 0) mb86a20s_get_frontend()
698 return rc; mb86a20s_get_frontend()
699 if ((rc & 0x60) == 0x20) { mb86a20s_get_frontend()
707 rc = mb86a20s_readreg(state, 0x07); mb86a20s_get_frontend()
708 if (rc < 0) mb86a20s_get_frontend()
709 return rc; mb86a20s_get_frontend()
711 if ((rc & 0x60) == 0x20) { mb86a20s_get_frontend()
713 switch ((rc >> 2) & 0x03) { mb86a20s_get_frontend()
723 if (!(rc & 0x10)) { mb86a20s_get_frontend()
725 switch (rc & 0x3) { mb86a20s_get_frontend()
744 return rc; mb86a20s_get_frontend()
751 int rc, val; mb86a20s_reset_counters() local
771 rc = mb86a20s_writeregdata(state, mb86a20s_per_ber_reset); mb86a20s_reset_counters()
772 if (rc < 0) mb86a20s_reset_counters()
776 rc = mb86a20s_readreg(state, 0x45); mb86a20s_reset_counters()
777 if (rc < 0) mb86a20s_reset_counters()
779 val = rc; mb86a20s_reset_counters()
780 rc = mb86a20s_writereg(state, 0x45, val | 0x10); mb86a20s_reset_counters()
781 if (rc < 0) mb86a20s_reset_counters()
783 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); mb86a20s_reset_counters()
784 if (rc < 0) mb86a20s_reset_counters()
788 rc = mb86a20s_writereg(state, 0x50, 0x50); mb86a20s_reset_counters()
789 if (rc < 0) mb86a20s_reset_counters()
791 rc = mb86a20s_readreg(state, 0x51); mb86a20s_reset_counters()
792 if (rc < 0) mb86a20s_reset_counters()
794 val = rc; mb86a20s_reset_counters()
795 rc = mb86a20s_writereg(state, 0x51, val | 0x01); mb86a20s_reset_counters()
796 if (rc < 0) mb86a20s_reset_counters()
798 rc = mb86a20s_writereg(state, 0x51, val & 0x06); mb86a20s_reset_counters()
799 if (rc < 0) mb86a20s_reset_counters()
806 __func__, rc); mb86a20s_reset_counters()
808 return rc; mb86a20s_reset_counters()
816 int rc, val; mb86a20s_get_pre_ber() local
824 rc = mb86a20s_readreg(state, 0x54); mb86a20s_get_pre_ber()
825 if (rc < 0) mb86a20s_get_pre_ber()
826 return rc; mb86a20s_get_pre_ber()
829 if (!(rc & (1 << layer))) { mb86a20s_get_pre_ber()
837 rc = mb86a20s_readreg(state, 0x55 + layer * 3); mb86a20s_get_pre_ber()
838 if (rc < 0) mb86a20s_get_pre_ber()
839 return rc; mb86a20s_get_pre_ber()
840 *error = rc << 16; mb86a20s_get_pre_ber()
841 rc = mb86a20s_readreg(state, 0x56 + layer * 3); mb86a20s_get_pre_ber()
842 if (rc < 0) mb86a20s_get_pre_ber()
843 return rc; mb86a20s_get_pre_ber()
844 *error |= rc << 8; mb86a20s_get_pre_ber()
845 rc = mb86a20s_readreg(state, 0x57 + layer * 3); mb86a20s_get_pre_ber()
846 if (rc < 0) mb86a20s_get_pre_ber()
847 return rc; mb86a20s_get_pre_ber()
848 *error |= rc; mb86a20s_get_pre_ber()
855 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); mb86a20s_get_pre_ber()
856 if (rc < 0) mb86a20s_get_pre_ber()
857 return rc; mb86a20s_get_pre_ber()
858 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_pre_ber()
859 if (rc < 0) mb86a20s_get_pre_ber()
860 return rc; mb86a20s_get_pre_ber()
861 *count = rc << 16; mb86a20s_get_pre_ber()
862 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); mb86a20s_get_pre_ber()
863 if (rc < 0) mb86a20s_get_pre_ber()
864 return rc; mb86a20s_get_pre_ber()
865 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_pre_ber()
866 if (rc < 0) mb86a20s_get_pre_ber()
867 return rc; mb86a20s_get_pre_ber()
868 *count |= rc << 8; mb86a20s_get_pre_ber()
869 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); mb86a20s_get_pre_ber()
870 if (rc < 0) mb86a20s_get_pre_ber()
871 return rc; mb86a20s_get_pre_ber()
872 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_pre_ber()
873 if (rc < 0) mb86a20s_get_pre_ber()
874 return rc; mb86a20s_get_pre_ber()
875 *count |= rc; mb86a20s_get_pre_ber()
896 rc = mb86a20s_writereg(state, 0x52, 0x00); mb86a20s_get_pre_ber()
899 rc = mb86a20s_writereg(state, 0x50, 0xa7 + layer * 3); mb86a20s_get_pre_ber()
900 if (rc < 0) mb86a20s_get_pre_ber()
901 return rc; mb86a20s_get_pre_ber()
902 rc = mb86a20s_writereg(state, 0x51, mb86a20s_get_pre_ber()
904 if (rc < 0) mb86a20s_get_pre_ber()
905 return rc; mb86a20s_get_pre_ber()
906 rc = mb86a20s_writereg(state, 0x50, 0xa8 + layer * 3); mb86a20s_get_pre_ber()
907 if (rc < 0) mb86a20s_get_pre_ber()
908 return rc; mb86a20s_get_pre_ber()
909 rc = mb86a20s_writereg(state, 0x51, mb86a20s_get_pre_ber()
911 if (rc < 0) mb86a20s_get_pre_ber()
912 return rc; mb86a20s_get_pre_ber()
913 rc = mb86a20s_writereg(state, 0x50, 0xa9 + layer * 3); mb86a20s_get_pre_ber()
914 if (rc < 0) mb86a20s_get_pre_ber()
915 return rc; mb86a20s_get_pre_ber()
916 rc = mb86a20s_writereg(state, 0x51, mb86a20s_get_pre_ber()
918 if (rc < 0) mb86a20s_get_pre_ber()
919 return rc; mb86a20s_get_pre_ber()
922 rc = mb86a20s_writereg(state, 0x52, 0x01); mb86a20s_get_pre_ber()
925 rc = mb86a20s_writereg(state, 0x53, 0x00); mb86a20s_get_pre_ber()
926 if (rc < 0) mb86a20s_get_pre_ber()
927 return rc; mb86a20s_get_pre_ber()
928 rc = mb86a20s_writereg(state, 0x53, 0x07); mb86a20s_get_pre_ber()
931 rc = mb86a20s_readreg(state, 0x53); mb86a20s_get_pre_ber()
932 if (rc < 0) mb86a20s_get_pre_ber()
933 return rc; mb86a20s_get_pre_ber()
934 val = rc; mb86a20s_get_pre_ber()
935 rc = mb86a20s_writereg(state, 0x53, val & ~(1 << layer)); mb86a20s_get_pre_ber()
936 if (rc < 0) mb86a20s_get_pre_ber()
937 return rc; mb86a20s_get_pre_ber()
938 rc = mb86a20s_writereg(state, 0x53, val | (1 << layer)); mb86a20s_get_pre_ber()
941 return rc; mb86a20s_get_pre_ber()
950 int rc, val; mb86a20s_get_post_ber() local
958 rc = mb86a20s_readreg(state, 0x60); mb86a20s_get_post_ber()
959 if (rc < 0) mb86a20s_get_post_ber()
960 return rc; mb86a20s_get_post_ber()
963 if (!(rc & (1 << layer))) { mb86a20s_get_post_ber()
971 rc = mb86a20s_readreg(state, 0x64 + layer * 3); mb86a20s_get_post_ber()
972 if (rc < 0) mb86a20s_get_post_ber()
973 return rc; mb86a20s_get_post_ber()
974 *error = rc << 16; mb86a20s_get_post_ber()
975 rc = mb86a20s_readreg(state, 0x65 + layer * 3); mb86a20s_get_post_ber()
976 if (rc < 0) mb86a20s_get_post_ber()
977 return rc; mb86a20s_get_post_ber()
978 *error |= rc << 8; mb86a20s_get_post_ber()
979 rc = mb86a20s_readreg(state, 0x66 + layer * 3); mb86a20s_get_post_ber()
980 if (rc < 0) mb86a20s_get_post_ber()
981 return rc; mb86a20s_get_post_ber()
982 *error |= rc; mb86a20s_get_post_ber()
989 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); mb86a20s_get_post_ber()
990 if (rc < 0) mb86a20s_get_post_ber()
991 return rc; mb86a20s_get_post_ber()
992 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_post_ber()
993 if (rc < 0) mb86a20s_get_post_ber()
994 return rc; mb86a20s_get_post_ber()
995 counter = rc << 8; mb86a20s_get_post_ber()
996 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); mb86a20s_get_post_ber()
997 if (rc < 0) mb86a20s_get_post_ber()
998 return rc; mb86a20s_get_post_ber()
999 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_post_ber()
1000 if (rc < 0) mb86a20s_get_post_ber()
1001 return rc; mb86a20s_get_post_ber()
1002 counter |= rc; mb86a20s_get_post_ber()
1030 rc = mb86a20s_writereg(state, 0x5e, 0x00); mb86a20s_get_post_ber()
1033 rc = mb86a20s_writereg(state, 0x50, 0xdc + layer * 2); mb86a20s_get_post_ber()
1034 if (rc < 0) mb86a20s_get_post_ber()
1035 return rc; mb86a20s_get_post_ber()
1036 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); mb86a20s_get_post_ber()
1037 if (rc < 0) mb86a20s_get_post_ber()
1038 return rc; mb86a20s_get_post_ber()
1039 rc = mb86a20s_writereg(state, 0x50, 0xdd + layer * 2); mb86a20s_get_post_ber()
1040 if (rc < 0) mb86a20s_get_post_ber()
1041 return rc; mb86a20s_get_post_ber()
1042 rc = mb86a20s_writereg(state, 0x51, collect_rate & 0xff); mb86a20s_get_post_ber()
1043 if (rc < 0) mb86a20s_get_post_ber()
1044 return rc; mb86a20s_get_post_ber()
1047 rc = mb86a20s_writereg(state, 0x5e, 0x07); mb86a20s_get_post_ber()
1050 rc = mb86a20s_writereg(state, 0x5f, 0x00); mb86a20s_get_post_ber()
1051 if (rc < 0) mb86a20s_get_post_ber()
1052 return rc; mb86a20s_get_post_ber()
1053 rc = mb86a20s_writereg(state, 0x5f, 0x07); mb86a20s_get_post_ber()
1055 return rc; mb86a20s_get_post_ber()
1060 rc = mb86a20s_readreg(state, 0x5f); mb86a20s_get_post_ber()
1061 if (rc < 0) mb86a20s_get_post_ber()
1062 return rc; mb86a20s_get_post_ber()
1063 val = rc; mb86a20s_get_post_ber()
1064 rc = mb86a20s_writereg(state, 0x5f, val & ~(1 << layer)); mb86a20s_get_post_ber()
1065 if (rc < 0) mb86a20s_get_post_ber()
1066 return rc; mb86a20s_get_post_ber()
1067 rc = mb86a20s_writereg(state, 0x5f, val | (1 << layer)); mb86a20s_get_post_ber()
1069 return rc; mb86a20s_get_post_ber()
1077 int rc, val; mb86a20s_get_blk_error() local
1085 rc = mb86a20s_writereg(state, 0x50, 0xb8); mb86a20s_get_blk_error()
1086 if (rc < 0) mb86a20s_get_blk_error()
1087 return rc; mb86a20s_get_blk_error()
1088 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error()
1089 if (rc < 0) mb86a20s_get_blk_error()
1090 return rc; mb86a20s_get_blk_error()
1094 if (!(rc & (1 << layer))) { mb86a20s_get_blk_error()
1102 rc = mb86a20s_writereg(state, 0x50, 0xb9 + layer * 2); mb86a20s_get_blk_error()
1103 if (rc < 0) mb86a20s_get_blk_error()
1104 return rc; mb86a20s_get_blk_error()
1105 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error()
1106 if (rc < 0) mb86a20s_get_blk_error()
1107 return rc; mb86a20s_get_blk_error()
1108 *error = rc << 8; mb86a20s_get_blk_error()
1109 rc = mb86a20s_writereg(state, 0x50, 0xba + layer * 2); mb86a20s_get_blk_error()
1110 if (rc < 0) mb86a20s_get_blk_error()
1111 return rc; mb86a20s_get_blk_error()
1112 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error()
1113 if (rc < 0) mb86a20s_get_blk_error()
1114 return rc; mb86a20s_get_blk_error()
1115 *error |= rc; mb86a20s_get_blk_error()
1120 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); mb86a20s_get_blk_error()
1121 if (rc < 0) mb86a20s_get_blk_error()
1122 return rc; mb86a20s_get_blk_error()
1123 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error()
1124 if (rc < 0) mb86a20s_get_blk_error()
1125 return rc; mb86a20s_get_blk_error()
1126 *count = rc << 8; mb86a20s_get_blk_error()
1127 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); mb86a20s_get_blk_error()
1128 if (rc < 0) mb86a20s_get_blk_error()
1129 return rc; mb86a20s_get_blk_error()
1130 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error()
1131 if (rc < 0) mb86a20s_get_blk_error()
1132 return rc; mb86a20s_get_blk_error()
1133 *count |= rc; mb86a20s_get_blk_error()
1161 rc = mb86a20s_writereg(state, 0x50, 0xb0); mb86a20s_get_blk_error()
1162 if (rc < 0) mb86a20s_get_blk_error()
1163 return rc; mb86a20s_get_blk_error()
1164 rc = mb86a20s_writereg(state, 0x51, 0x00); mb86a20s_get_blk_error()
1165 if (rc < 0) mb86a20s_get_blk_error()
1166 return rc; mb86a20s_get_blk_error()
1169 rc = mb86a20s_writereg(state, 0x50, 0xb2 + layer * 2); mb86a20s_get_blk_error()
1170 if (rc < 0) mb86a20s_get_blk_error()
1171 return rc; mb86a20s_get_blk_error()
1172 rc = mb86a20s_writereg(state, 0x51, collect_rate >> 8); mb86a20s_get_blk_error()
1173 if (rc < 0) mb86a20s_get_blk_error()
1174 return rc; mb86a20s_get_blk_error()
1175 rc = mb86a20s_writereg(state, 0x50, 0xb3 + layer * 2); mb86a20s_get_blk_error()
1176 if (rc < 0) mb86a20s_get_blk_error()
1177 return rc; mb86a20s_get_blk_error()
1178 rc = mb86a20s_writereg(state, 0x51, collect_rate & 0xff); mb86a20s_get_blk_error()
1179 if (rc < 0) mb86a20s_get_blk_error()
1180 return rc; mb86a20s_get_blk_error()
1183 rc = mb86a20s_writereg(state, 0x50, 0xb0); mb86a20s_get_blk_error()
1184 if (rc < 0) mb86a20s_get_blk_error()
1185 return rc; mb86a20s_get_blk_error()
1186 rc = mb86a20s_writereg(state, 0x51, 0x07); mb86a20s_get_blk_error()
1187 if (rc < 0) mb86a20s_get_blk_error()
1188 return rc; mb86a20s_get_blk_error()
1191 rc = mb86a20s_writereg(state, 0x50, 0xb1); mb86a20s_get_blk_error()
1192 if (rc < 0) mb86a20s_get_blk_error()
1193 return rc; mb86a20s_get_blk_error()
1194 rc = mb86a20s_writereg(state, 0x51, 0x07); mb86a20s_get_blk_error()
1195 if (rc < 0) mb86a20s_get_blk_error()
1196 return rc; mb86a20s_get_blk_error()
1197 rc = mb86a20s_writereg(state, 0x51, 0x00); mb86a20s_get_blk_error()
1199 return rc; mb86a20s_get_blk_error()
1204 rc = mb86a20s_writereg(state, 0x50, 0xb1); mb86a20s_get_blk_error()
1205 if (rc < 0) mb86a20s_get_blk_error()
1206 return rc; mb86a20s_get_blk_error()
1207 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error()
1208 if (rc < 0) mb86a20s_get_blk_error()
1209 return rc; mb86a20s_get_blk_error()
1210 val = rc; mb86a20s_get_blk_error()
1211 rc = mb86a20s_writereg(state, 0x51, val | (1 << layer)); mb86a20s_get_blk_error()
1212 if (rc < 0) mb86a20s_get_blk_error()
1213 return rc; mb86a20s_get_blk_error()
1214 rc = mb86a20s_writereg(state, 0x51, val & ~(1 << layer)); mb86a20s_get_blk_error()
1216 return rc; mb86a20s_get_blk_error()
1399 int rc, val; mb86a20s_get_main_CNR() local
1402 rc = mb86a20s_readreg(state, 0x45); mb86a20s_get_main_CNR()
1403 if (rc < 0) mb86a20s_get_main_CNR()
1404 return rc; mb86a20s_get_main_CNR()
1406 if (!(rc & 0x40)) { mb86a20s_get_main_CNR()
1411 val = rc; mb86a20s_get_main_CNR()
1413 rc = mb86a20s_readreg(state, 0x46); mb86a20s_get_main_CNR()
1414 if (rc < 0) mb86a20s_get_main_CNR()
1415 return rc; mb86a20s_get_main_CNR()
1416 cnr_linear = rc << 8; mb86a20s_get_main_CNR()
1418 rc = mb86a20s_readreg(state, 0x46); mb86a20s_get_main_CNR()
1419 if (rc < 0) mb86a20s_get_main_CNR()
1420 return rc; mb86a20s_get_main_CNR()
1421 cnr_linear |= rc; mb86a20s_get_main_CNR()
1433 rc = mb86a20s_writereg(state, 0x45, val | 0x10); mb86a20s_get_main_CNR()
1434 if (rc < 0) mb86a20s_get_main_CNR()
1435 return rc; mb86a20s_get_main_CNR()
1436 rc = mb86a20s_writereg(state, 0x45, val & 0x6f); mb86a20s_get_main_CNR()
1438 return rc; mb86a20s_get_main_CNR()
1446 int rc, val, layer; mb86a20s_get_blk_error_layer_CNR() local
1453 rc = mb86a20s_writereg(state, 0x50, 0x5b); mb86a20s_get_blk_error_layer_CNR()
1454 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1455 return rc; mb86a20s_get_blk_error_layer_CNR()
1456 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error_layer_CNR()
1457 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1458 return rc; mb86a20s_get_blk_error_layer_CNR()
1461 if (!(rc & 0x01)) { mb86a20s_get_blk_error_layer_CNR()
1474 rc = mb86a20s_writereg(state, 0x50, 0x52 + layer * 3); mb86a20s_get_blk_error_layer_CNR()
1475 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1476 return rc; mb86a20s_get_blk_error_layer_CNR()
1477 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error_layer_CNR()
1478 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1479 return rc; mb86a20s_get_blk_error_layer_CNR()
1480 mer = rc << 16; mb86a20s_get_blk_error_layer_CNR()
1481 rc = mb86a20s_writereg(state, 0x50, 0x53 + layer * 3); mb86a20s_get_blk_error_layer_CNR()
1482 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1483 return rc; mb86a20s_get_blk_error_layer_CNR()
1484 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error_layer_CNR()
1485 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1486 return rc; mb86a20s_get_blk_error_layer_CNR()
1487 mer |= rc << 8; mb86a20s_get_blk_error_layer_CNR()
1488 rc = mb86a20s_writereg(state, 0x50, 0x54 + layer * 3); mb86a20s_get_blk_error_layer_CNR()
1489 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1490 return rc; mb86a20s_get_blk_error_layer_CNR()
1491 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error_layer_CNR()
1492 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1493 return rc; mb86a20s_get_blk_error_layer_CNR()
1494 mer |= rc; mb86a20s_get_blk_error_layer_CNR()
1525 rc = mb86a20s_writereg(state, 0x50, 0x50); mb86a20s_get_blk_error_layer_CNR()
1526 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1527 return rc; mb86a20s_get_blk_error_layer_CNR()
1528 rc = mb86a20s_readreg(state, 0x51); mb86a20s_get_blk_error_layer_CNR()
1529 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1530 return rc; mb86a20s_get_blk_error_layer_CNR()
1531 val = rc; mb86a20s_get_blk_error_layer_CNR()
1533 rc = mb86a20s_writereg(state, 0x51, val | 0x01); mb86a20s_get_blk_error_layer_CNR()
1534 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1535 return rc; mb86a20s_get_blk_error_layer_CNR()
1536 rc = mb86a20s_writereg(state, 0x51, val & 0x06); mb86a20s_get_blk_error_layer_CNR()
1537 if (rc < 0) mb86a20s_get_blk_error_layer_CNR()
1538 return rc; mb86a20s_get_blk_error_layer_CNR()
1585 int rc = 0, layer; mb86a20s_get_stats() local
1611 /* Layer is active and has rc segments */ mb86a20s_get_stats()
1615 rc = mb86a20s_get_pre_ber(fe, layer, mb86a20s_get_stats()
1617 if (rc >= 0) { mb86a20s_get_stats()
1622 } else if (rc != -EBUSY) { mb86a20s_get_stats()
1631 __func__, 'A' + layer, rc); mb86a20s_get_stats()
1637 rc = mb86a20s_get_post_ber(fe, layer, mb86a20s_get_stats()
1639 if (rc >= 0) { mb86a20s_get_stats()
1644 } else if (rc != -EBUSY) { mb86a20s_get_stats()
1653 __func__, 'A' + layer, rc); mb86a20s_get_stats()
1659 rc = mb86a20s_get_blk_error(fe, layer, mb86a20s_get_stats()
1662 if (rc >= 0) { mb86a20s_get_stats()
1667 } else if (rc != -EBUSY) { mb86a20s_get_stats()
1676 __func__, 'A' + layer, rc); mb86a20s_get_stats()
1755 return rc; mb86a20s_get_stats()
1768 int rc; mb86a20s_initfe() local
1777 rc = mb86a20s_writeregdata(state, mb86a20s_init1); mb86a20s_initfe()
1778 if (rc < 0) mb86a20s_initfe()
1783 rc = mb86a20s_writereg(state, 0x09, reg09); mb86a20s_initfe()
1784 if (rc < 0) mb86a20s_initfe()
1790 rc = mb86a20s_writereg(state, 0x39, reg71); mb86a20s_initfe()
1791 if (rc < 0) mb86a20s_initfe()
1793 rc = mb86a20s_writereg(state, 0x71, state->bw); mb86a20s_initfe()
1794 if (rc < 0) mb86a20s_initfe()
1797 rc = mb86a20s_writereg(state, 0x44, state->subchannel); mb86a20s_initfe()
1798 if (rc < 0) mb86a20s_initfe()
1816 rc = mb86a20s_writereg(state, 0x28, 0x2a); mb86a20s_initfe()
1817 if (rc < 0) mb86a20s_initfe()
1819 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); mb86a20s_initfe()
1820 if (rc < 0) mb86a20s_initfe()
1822 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); mb86a20s_initfe()
1823 if (rc < 0) mb86a20s_initfe()
1825 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); mb86a20s_initfe()
1826 if (rc < 0) mb86a20s_initfe()
1834 rc = mb86a20s_writereg(state, 0x28, 0x20); mb86a20s_initfe()
1835 if (rc < 0) mb86a20s_initfe()
1837 rc = mb86a20s_writereg(state, 0x29, (pll >> 16) & 0xff); mb86a20s_initfe()
1838 if (rc < 0) mb86a20s_initfe()
1840 rc = mb86a20s_writereg(state, 0x2a, (pll >> 8) & 0xff); mb86a20s_initfe()
1841 if (rc < 0) mb86a20s_initfe()
1843 rc = mb86a20s_writereg(state, 0x2b, pll & 0xff); mb86a20s_initfe()
1844 if (rc < 0) mb86a20s_initfe()
1852 rc = mb86a20s_writereg(state, 0x50, 0xd5); mb86a20s_initfe()
1853 if (rc < 0) mb86a20s_initfe()
1855 rc = mb86a20s_writereg(state, 0x51, regD5); mb86a20s_initfe()
1856 if (rc < 0) mb86a20s_initfe()
1859 rc = mb86a20s_writeregdata(state, mb86a20s_init2); mb86a20s_initfe()
1860 if (rc < 0) mb86a20s_initfe()
1868 if (rc < 0) { mb86a20s_initfe()
1876 return rc; mb86a20s_initfe()
1883 int rc, if_freq; mb86a20s_set_frontend() local
1943 rc = mb86a20s_writeregdata(state, mb86a20s_reset_reception); mb86a20s_set_frontend()
1950 return rc; mb86a20s_set_frontend()
1957 int rc, status_nr; mb86a20s_read_status_and_stats() local
1977 rc = mb86a20s_read_signal_strength(fe); mb86a20s_read_status_and_stats()
1978 if (rc < 0) { mb86a20s_read_status_and_stats()
1984 rc = 0; /* Status is OK */ mb86a20s_read_status_and_stats()
1990 rc = mb86a20s_get_frontend(fe); mb86a20s_read_status_and_stats()
1991 if (rc < 0) { mb86a20s_read_status_and_stats()
1994 rc = 0; /* Status is OK */ mb86a20s_read_status_and_stats()
1999 rc = mb86a20s_get_stats(fe, status_nr); mb86a20s_read_status_and_stats()
2000 if (rc < 0 && rc != -EBUSY) { mb86a20s_read_status_and_stats()
2003 rc = 0; mb86a20s_read_status_and_stats()
2006 rc = 0; /* Don't return EBUSY to userspace */ mb86a20s_read_status_and_stats()
2017 return rc; mb86a20s_read_status_and_stats()
2048 int rc = 0; mb86a20s_tune() local
2053 rc = mb86a20s_set_frontend(fe); mb86a20s_tune()
2058 return rc; mb86a20s_tune()
H A Ds921.c35 #define rc(args...) do { \ macro
213 int rc; s921_i2c_writereg() local
215 rc = i2c_transfer(state->i2c, &msg, 1); s921_i2c_writereg()
216 if (rc != 1) { s921_i2c_writereg()
217 printk("%s: writereg rcor(rc == %i, reg == 0x%02x," s921_i2c_writereg()
218 " data == 0x%02x)\n", __func__, rc, reg, data); s921_i2c_writereg()
219 return rc; s921_i2c_writereg()
228 int i, rc; s921_i2c_writeregdata() local
231 rc = s921_i2c_writereg(state, i2c_addr, rd[i].reg, rd[i].data); s921_i2c_writeregdata()
232 if (rc < 0) s921_i2c_writeregdata()
233 return rc; s921_i2c_writeregdata()
241 int rc; s921_i2c_readreg() local
247 rc = i2c_transfer(state->i2c, msg, 2); s921_i2c_readreg()
249 if (rc != 2) { s921_i2c_readreg()
250 rc("%s: reg=0x%x (rcor=%d)\n", __func__, reg, rc); s921_i2c_readreg()
251 return rc; s921_i2c_readreg()
269 int band, rc, i; s921_pll_tune() local
282 rc("%s: frequency out of range\n", __func__); s921_pll_tune()
292 rc = s921_writeregdata(state, s921_prefreq); s921_pll_tune()
293 if (rc < 0) s921_pll_tune()
294 return rc; s921_pll_tune()
296 rc = s921_writereg(state, 0xf2, (f_offset >> 8) & 0xff); s921_pll_tune()
297 if (rc < 0) s921_pll_tune()
298 return rc; s921_pll_tune()
300 rc = s921_writereg(state, 0xf3, f_offset & 0xff); s921_pll_tune()
301 if (rc < 0) s921_pll_tune()
302 return rc; s921_pll_tune()
304 rc = s921_writereg(state, 0xf4, f_switch); s921_pll_tune()
305 if (rc < 0) s921_pll_tune()
306 return rc; s921_pll_tune()
308 rc = s921_writeregdata(state, s921_postfreq); s921_pll_tune()
309 if (rc < 0) s921_pll_tune()
310 return rc; s921_pll_tune()
313 rc = s921_readreg(state, 0x80); s921_pll_tune()
314 dprintk("status 0x80: %02x\n", rc); s921_pll_tune()
316 rc = s921_writereg(state, 0x01, 0x40); s921_pll_tune()
317 if (rc < 0) s921_pll_tune()
318 return rc; s921_pll_tune()
320 rc = s921_readreg(state, 0x01); s921_pll_tune()
321 dprintk("status 0x01: %02x\n", rc); s921_pll_tune()
323 rc = s921_readreg(state, 0x80); s921_pll_tune()
324 dprintk("status 0x80: %02x\n", rc); s921_pll_tune()
326 rc = s921_readreg(state, 0x80); s921_pll_tune()
327 dprintk("status 0x80: %02x\n", rc); s921_pll_tune()
329 rc = s921_readreg(state, 0x32); s921_pll_tune()
330 dprintk("status 0x32: %02x\n", rc); s921_pll_tune()
340 int rc; s921_initfe() local
344 rc = s921_writeregdata(state, s921_init); s921_initfe()
345 if (rc < 0) s921_initfe()
346 return rc; s921_initfe()
354 int regstatus, rc; s921_read_status() local
358 rc = s921_readreg(state, 0x81); s921_read_status()
359 if (rc < 0) s921_read_status()
360 return rc; s921_read_status()
362 regstatus = rc << 8; s921_read_status()
364 rc = s921_readreg(state, 0x82); s921_read_status()
365 if (rc < 0) s921_read_status()
366 return rc; s921_read_status()
368 regstatus |= rc; s921_read_status()
394 int rc; s921_read_signal_strength() local
397 rc = s921_read_status(fe, &status); s921_read_signal_strength()
398 if (rc < 0) s921_read_signal_strength()
399 return rc; s921_read_signal_strength()
405 rc = s921_readreg(state, 0x01); s921_read_signal_strength()
406 dprintk("status 0x01: %02x\n", rc); s921_read_signal_strength()
408 rc = s921_readreg(state, 0x80); s921_read_signal_strength()
409 dprintk("status 0x80: %02x\n", rc); s921_read_signal_strength()
411 rc = s921_readreg(state, 0x32); s921_read_signal_strength()
412 dprintk("status 0x32: %02x\n", rc); s921_read_signal_strength()
421 int rc; s921_set_frontend() local
427 rc = s921_pll_tune(fe); s921_set_frontend()
428 if (rc < 0) s921_set_frontend()
429 return rc; s921_set_frontend()
454 int rc = 0; s921_tune() local
459 rc = s921_set_frontend(fe); s921_tune()
464 return rc; s921_tune()
491 rc("Unable to kzalloc\n"); s921_attach()
H A Dstb6100.c135 int rc; stb6100_read_regs() local
143 rc = i2c_transfer(state->i2c, &msg, 1); stb6100_read_regs()
144 if (unlikely(rc != 1)) { stb6100_read_regs()
145 dprintk(verbose, FE_ERROR, 1, "Read (0x%x) err, rc=[%d]", stb6100_read_regs()
146 state->config->tuner_address, rc); stb6100_read_regs()
187 int rc; stb6100_write_reg_range() local
218 rc = i2c_transfer(state->i2c, &msg, 1); stb6100_write_reg_range()
219 if (unlikely(rc != 1)) { stb6100_write_reg_range()
220 dprintk(verbose, FE_ERROR, 1, "(0x%x) write err [%d:%d], rc=[%d]", stb6100_write_reg_range()
221 (unsigned int)state->config->tuner_address, start, len, rc); stb6100_write_reg_range()
240 int rc; stb6100_get_status() local
243 rc = stb6100_read_reg(state, STB6100_LD); stb6100_get_status()
244 if (rc < 0) { stb6100_get_status()
246 return rc; stb6100_get_status()
248 return (rc & STB6100_LD_LOCK) ? TUNER_STATUS_LOCKED : 0; stb6100_get_status()
253 int rc; stb6100_get_bandwidth() local
257 rc = stb6100_read_reg(state, STB6100_F); stb6100_get_bandwidth()
258 if (rc < 0) stb6100_get_bandwidth()
259 return rc; stb6100_get_bandwidth()
260 f = rc & STB6100_F_F; stb6100_get_bandwidth()
272 int rc; stb6100_set_bandwidth() local
289 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d | STB6100_FCCK_FCCK); stb6100_set_bandwidth()
290 if (rc < 0) stb6100_set_bandwidth()
291 return rc; stb6100_set_bandwidth()
292 rc = stb6100_write_reg(state, STB6100_F, 0xc0 | tmp); stb6100_set_bandwidth()
293 if (rc < 0) stb6100_set_bandwidth()
294 return rc; stb6100_set_bandwidth()
298 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d); stb6100_set_bandwidth()
299 if (rc < 0) stb6100_set_bandwidth()
300 return rc; stb6100_set_bandwidth()
309 int rc; stb6100_get_frequency() local
315 rc = stb6100_read_regs(state, regs); stb6100_get_frequency()
316 if (rc < 0) stb6100_get_frequency()
317 return rc; stb6100_get_frequency()
335 int rc; stb6100_set_frequency() local
353 rc = stb6100_write_reg(state, STB6100_FCCK, 0x4d | STB6100_FCCK_FCCK); stb6100_set_frequency()
354 if (rc < 0) stb6100_set_frequency()
355 return rc; /* allow LPF calibration */ stb6100_set_frequency()
359 rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN]); stb6100_set_frequency()
360 if (rc < 0) stb6100_set_frequency()
361 return rc; stb6100_set_frequency()
384 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]); stb6100_set_frequency()
385 if (rc < 0) stb6100_set_frequency()
386 return rc; stb6100_set_frequency()
402 rc = stb6100_write_reg(state, STB6100_NI, regs[STB6100_NI]); stb6100_set_frequency()
403 if (rc < 0) stb6100_set_frequency()
404 return rc; stb6100_set_frequency()
408 rc = stb6100_write_reg(state, STB6100_NF_LSB, regs[STB6100_NF_LSB]); stb6100_set_frequency()
409 if (rc < 0) stb6100_set_frequency()
410 return rc; stb6100_set_frequency()
415 rc = stb6100_write_reg(state, STB6100_K, regs[STB6100_K]); stb6100_set_frequency()
416 if (rc < 0) stb6100_set_frequency()
417 return rc; stb6100_set_frequency()
430 rc = stb6100_write_reg(state, STB6100_G, regs[STB6100_G]); stb6100_set_frequency()
431 if (rc < 0) stb6100_set_frequency()
432 return rc; stb6100_set_frequency()
438 rc = stb6100_write_reg(state, STB6100_DLB, regs[STB6100_DLB]); stb6100_set_frequency()
439 if (rc < 0) stb6100_set_frequency()
440 return rc; stb6100_set_frequency()
450 rc = stb6100_write_reg(state, STB6100_TEST1, regs[STB6100_TEST1]); stb6100_set_frequency()
451 if (rc < 0) stb6100_set_frequency()
452 return rc; stb6100_set_frequency()
454 rc = stb6100_write_reg(state, STB6100_TEST3, regs[STB6100_TEST3]); stb6100_set_frequency()
455 if (rc < 0) stb6100_set_frequency()
456 return rc; stb6100_set_frequency()
460 rc = stb6100_write_reg(state, STB6100_LPEN, regs[STB6100_LPEN]); stb6100_set_frequency()
461 if (rc < 0) stb6100_set_frequency()
462 return rc; stb6100_set_frequency()
468 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]); stb6100_set_frequency()
469 if (rc < 0) stb6100_set_frequency()
470 return rc; stb6100_set_frequency()
476 rc = stb6100_write_reg(state, STB6100_VCO, regs[STB6100_VCO]); stb6100_set_frequency()
477 if (rc < 0) stb6100_set_frequency()
478 return rc; stb6100_set_frequency()
480 rc = stb6100_write_reg(state, STB6100_FCCK, 0x0d); stb6100_set_frequency()
481 if (rc < 0) stb6100_set_frequency()
482 return rc; /* Stop LPF calibration */ stb6100_set_frequency()
/linux-4.1.27/lib/zlib_inflate/
H A Dinfutil.c14 int rc; zlib_inflate_blob() local
16 rc = -ENOMEM; zlib_inflate_blob()
32 rc = zlib_inflateInit2(strm, -MAX_WBITS); zlib_inflate_blob()
33 if (rc == Z_OK) { zlib_inflate_blob()
34 rc = zlib_inflate(strm, Z_FINISH); zlib_inflate_blob()
36 if (rc == Z_STREAM_END) zlib_inflate_blob()
37 rc = sz - strm->avail_out; zlib_inflate_blob()
39 rc = -EINVAL; zlib_inflate_blob()
42 rc = -EINVAL; zlib_inflate_blob()
48 return rc; /* returns Z_OK (0) if successful */ zlib_inflate_blob()
/linux-4.1.27/fs/dlm/
H A Drcom.c35 struct dlm_rcom *rc; create_rcom() local
48 rc = (struct dlm_rcom *) mb; create_rcom()
50 rc->rc_header.h_version = (DLM_HEADER_MAJOR | DLM_HEADER_MINOR); create_rcom()
51 rc->rc_header.h_lockspace = ls->ls_global_id; create_rcom()
52 rc->rc_header.h_nodeid = dlm_our_nodeid(); create_rcom()
53 rc->rc_header.h_length = mb_len; create_rcom()
54 rc->rc_header.h_cmd = DLM_RCOM; create_rcom()
56 rc->rc_type = type; create_rcom()
59 rc->rc_seq = ls->ls_recover_seq; create_rcom()
63 *rc_ret = rc; create_rcom()
68 struct dlm_rcom *rc) send_rcom()
70 dlm_rcom_out(rc); send_rcom()
95 static int check_rcom_config(struct dlm_ls *ls, struct dlm_rcom *rc, int nodeid) check_rcom_config() argument
97 struct rcom_config *rf = (struct rcom_config *) rc->rc_buf; check_rcom_config()
99 if ((rc->rc_header.h_version & 0xFFFF0000) != DLM_HEADER_MAJOR) { check_rcom_config()
102 rc->rc_header.h_version); check_rcom_config()
146 struct dlm_rcom *rc; dlm_rcom_status() local
153 rc = ls->ls_recover_buf; dlm_rcom_status()
154 rc->rc_result = dlm_recover_status(ls); dlm_rcom_status()
159 sizeof(struct rcom_status), &rc, &mh); dlm_rcom_status()
163 set_rcom_status(ls, (struct rcom_status *)rc->rc_buf, status_flags); dlm_rcom_status()
165 allow_sync_reply(ls, &rc->rc_id); dlm_rcom_status()
168 send_rcom(ls, mh, rc); dlm_rcom_status()
175 rc = ls->ls_recover_buf; dlm_rcom_status()
177 if (rc->rc_result == -ESRCH) { dlm_rcom_status()
180 rc->rc_result = 0; dlm_rcom_status()
183 error = check_rcom_config(ls, rc, nodeid); dlm_rcom_status()
193 struct dlm_rcom *rc; receive_rcom_status() local
222 len, &rc, &mh); receive_rcom_status()
226 rc->rc_id = rc_in->rc_id; receive_rcom_status()
227 rc->rc_seq_reply = rc_in->rc_seq; receive_rcom_status()
228 rc->rc_result = status; receive_rcom_status()
230 set_rcom_config(ls, (struct rcom_config *)rc->rc_buf, num_slots); receive_rcom_status()
240 rc->rc_result = 0; receive_rcom_status()
241 set_rcom_config(ls, (struct rcom_config *)rc->rc_buf, 0); receive_rcom_status()
245 dlm_slots_copy_out(ls, rc); receive_rcom_status()
249 send_rcom(ls, mh, rc); receive_rcom_status()
273 struct dlm_rcom *rc; dlm_rcom_names() local
279 error = create_rcom(ls, nodeid, DLM_RCOM_NAMES, last_len, &rc, &mh); dlm_rcom_names()
282 memcpy(rc->rc_buf, last_name, last_len); dlm_rcom_names()
284 allow_sync_reply(ls, &rc->rc_id); dlm_rcom_names()
287 send_rcom(ls, mh, rc); dlm_rcom_names()
297 struct dlm_rcom *rc; receive_rcom_names() local
305 error = create_rcom(ls, nodeid, DLM_RCOM_NAMES_REPLY, outlen, &rc, &mh); receive_rcom_names()
308 rc->rc_id = rc_in->rc_id; receive_rcom_names()
309 rc->rc_seq_reply = rc_in->rc_seq; receive_rcom_names()
311 dlm_copy_master_names(ls, rc_in->rc_buf, inlen, rc->rc_buf, outlen, receive_rcom_names()
313 send_rcom(ls, mh, rc); receive_rcom_names()
318 struct dlm_rcom *rc; dlm_send_rcom_lookup() local
324 &rc, &mh); dlm_send_rcom_lookup()
327 memcpy(rc->rc_buf, r->res_name, r->res_length); dlm_send_rcom_lookup()
328 rc->rc_id = (unsigned long) r->res_id; dlm_send_rcom_lookup()
330 send_rcom(ls, mh, rc); dlm_send_rcom_lookup()
337 struct dlm_rcom *rc; dlm_send_rcom_lookup_dump() local
343 &rc, &mh); dlm_send_rcom_lookup_dump()
346 memcpy(rc->rc_buf, r->res_name, r->res_length); dlm_send_rcom_lookup_dump()
347 rc->rc_id = 0xFFFFFFFF; dlm_send_rcom_lookup_dump()
349 send_rcom(ls, mh, rc); dlm_send_rcom_lookup_dump()
356 struct dlm_rcom *rc; receive_rcom_lookup() local
361 error = create_rcom(ls, nodeid, DLM_RCOM_LOOKUP_REPLY, 0, &rc, &mh); receive_rcom_lookup()
375 rc->rc_result = ret_nodeid; receive_rcom_lookup()
376 rc->rc_id = rc_in->rc_id; receive_rcom_lookup()
377 rc->rc_seq_reply = rc_in->rc_seq; receive_rcom_lookup()
379 send_rcom(ls, mh, rc); receive_rcom_lookup()
420 struct dlm_rcom *rc; dlm_send_rcom_lock() local
428 error = create_rcom(ls, r->res_nodeid, DLM_RCOM_LOCK, len, &rc, &mh); dlm_send_rcom_lock()
432 rl = (struct rcom_lock *) rc->rc_buf; dlm_send_rcom_lock()
434 rc->rc_id = (unsigned long) r; dlm_send_rcom_lock()
436 send_rcom(ls, mh, rc); dlm_send_rcom_lock()
444 struct dlm_rcom *rc; receive_rcom_lock() local
451 sizeof(struct rcom_lock), &rc, &mh); receive_rcom_lock()
458 memcpy(rc->rc_buf, rc_in->rc_buf, sizeof(struct rcom_lock)); receive_rcom_lock()
459 rc->rc_id = rc_in->rc_id; receive_rcom_lock()
460 rc->rc_seq_reply = rc_in->rc_seq; receive_rcom_lock()
462 send_rcom(ls, mh, rc); receive_rcom_lock()
470 struct dlm_rcom *rc; dlm_send_ls_not_ready() local
481 rc = (struct dlm_rcom *) mb; dlm_send_ls_not_ready()
483 rc->rc_header.h_version = (DLM_HEADER_MAJOR | DLM_HEADER_MINOR); dlm_send_ls_not_ready()
484 rc->rc_header.h_lockspace = rc_in->rc_header.h_lockspace; dlm_send_ls_not_ready()
485 rc->rc_header.h_nodeid = dlm_our_nodeid(); dlm_send_ls_not_ready()
486 rc->rc_header.h_length = mb_len; dlm_send_ls_not_ready()
487 rc->rc_header.h_cmd = DLM_RCOM; dlm_send_ls_not_ready()
489 rc->rc_type = DLM_RCOM_STATUS_REPLY; dlm_send_ls_not_ready()
490 rc->rc_id = rc_in->rc_id; dlm_send_ls_not_ready()
491 rc->rc_seq_reply = rc_in->rc_seq; dlm_send_ls_not_ready()
492 rc->rc_result = -ESRCH; dlm_send_ls_not_ready()
494 rf = (struct rcom_config *) rc->rc_buf; dlm_send_ls_not_ready()
497 dlm_rcom_out(rc); dlm_send_ls_not_ready()
548 void dlm_receive_rcom(struct dlm_ls *ls, struct dlm_rcom *rc, int nodeid) dlm_receive_rcom() argument
555 switch (rc->rc_type) { dlm_receive_rcom()
588 if (stop && (rc->rc_type != DLM_RCOM_STATUS)) dlm_receive_rcom()
591 if (reply && (rc->rc_seq_reply != seq)) dlm_receive_rcom()
600 switch (rc->rc_type) { dlm_receive_rcom()
602 receive_rcom_status(ls, rc); dlm_receive_rcom()
606 receive_rcom_names(ls, rc); dlm_receive_rcom()
610 receive_rcom_lookup(ls, rc); dlm_receive_rcom()
614 if (rc->rc_header.h_length < lock_size) dlm_receive_rcom()
616 receive_rcom_lock(ls, rc); dlm_receive_rcom()
620 receive_sync_reply(ls, rc); dlm_receive_rcom()
624 receive_sync_reply(ls, rc); dlm_receive_rcom()
628 receive_rcom_lookup_reply(ls, rc); dlm_receive_rcom()
632 if (rc->rc_header.h_length < lock_size) dlm_receive_rcom()
634 dlm_recover_process_copy(ls, rc); dlm_receive_rcom()
638 log_error(ls, "receive_rcom bad type %d", rc->rc_type); dlm_receive_rcom()
645 rc->rc_type, dlm_receive_rcom()
647 (unsigned long long)rc->rc_seq, dlm_receive_rcom()
648 (unsigned long long)rc->rc_seq_reply, dlm_receive_rcom()
654 rc->rc_type, nodeid); dlm_receive_rcom()
67 send_rcom(struct dlm_ls *ls, struct dlm_mhandle *mh, struct dlm_rcom *rc) send_rcom() argument
H A Dutil.c134 void dlm_rcom_out(struct dlm_rcom *rc) dlm_rcom_out() argument
136 header_out(&rc->rc_header); dlm_rcom_out()
138 rc->rc_type = cpu_to_le32(rc->rc_type); dlm_rcom_out()
139 rc->rc_result = cpu_to_le32(rc->rc_result); dlm_rcom_out()
140 rc->rc_id = cpu_to_le64(rc->rc_id); dlm_rcom_out()
141 rc->rc_seq = cpu_to_le64(rc->rc_seq); dlm_rcom_out()
142 rc->rc_seq_reply = cpu_to_le64(rc->rc_seq_reply); dlm_rcom_out()
145 void dlm_rcom_in(struct dlm_rcom *rc) dlm_rcom_in() argument
147 header_in(&rc->rc_header); dlm_rcom_in()
149 rc->rc_type = le32_to_cpu(rc->rc_type); dlm_rcom_in()
150 rc->rc_result = le32_to_cpu(rc->rc_result); dlm_rcom_in()
151 rc->rc_id = le64_to_cpu(rc->rc_id); dlm_rcom_in()
152 rc->rc_seq = le64_to_cpu(rc->rc_seq); dlm_rcom_in()
153 rc->rc_seq_reply = le64_to_cpu(rc->rc_seq_reply); dlm_rcom_in()
H A Dutil.h18 void dlm_rcom_out(struct dlm_rcom *rc);
19 void dlm_rcom_in(struct dlm_rcom *rc);
/linux-4.1.27/drivers/staging/lustre/lustre/libcfs/linux/
H A Dlinux-tcpip.c51 int rc; libcfs_sock_ioctl() local
54 rc = sock_create (PF_INET, SOCK_STREAM, 0, &sock); libcfs_sock_ioctl()
55 if (rc != 0) { libcfs_sock_ioctl()
56 CERROR ("Can't create socket: %d\n", rc); libcfs_sock_ioctl()
57 return rc; libcfs_sock_ioctl()
63 rc = PTR_ERR(sock_filp); libcfs_sock_ioctl()
69 rc = sock_filp->f_op->unlocked_ioctl(sock_filp, cmd, arg); libcfs_sock_ioctl()
74 return rc; libcfs_sock_ioctl()
82 int rc; libcfs_ipif_query() local
94 rc = libcfs_sock_ioctl(SIOCGIFFLAGS, (unsigned long)&ifr); libcfs_ipif_query()
96 if (rc != 0) { libcfs_ipif_query()
98 return rc; libcfs_ipif_query()
112 rc = libcfs_sock_ioctl(SIOCGIFADDR, (unsigned long)&ifr); libcfs_ipif_query()
114 if (rc != 0) { libcfs_ipif_query()
116 return rc; libcfs_ipif_query()
124 rc = libcfs_sock_ioctl(SIOCGIFNETMASK, (unsigned long)&ifr); libcfs_ipif_query()
126 if (rc != 0) { libcfs_ipif_query()
128 return rc; libcfs_ipif_query()
149 int rc; libcfs_ipif_enumerate() local
167 rc = -ENOMEM; libcfs_ipif_enumerate()
174 rc = libcfs_sock_ioctl(SIOCGIFCONF, (unsigned long)&ifc); libcfs_ipif_enumerate()
176 if (rc < 0) { libcfs_ipif_enumerate()
177 CERROR ("Error %d enumerating interfaces\n", rc); libcfs_ipif_enumerate()
181 LASSERT (rc == 0); libcfs_ipif_enumerate()
198 rc = -ENOMEM; libcfs_ipif_enumerate()
209 rc = -ENAMETOOLONG; libcfs_ipif_enumerate()
215 rc = -ENOMEM; libcfs_ipif_enumerate()
224 rc = nfound; libcfs_ipif_enumerate()
227 if (rc < 0) libcfs_ipif_enumerate()
232 return rc; libcfs_ipif_enumerate()
255 int rc; libcfs_sock_write() local
279 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, libcfs_sock_write()
281 if (rc != 0) { libcfs_sock_write()
283 (long)tv.tv_sec, (int)tv.tv_usec, rc); libcfs_sock_write()
284 return rc; libcfs_sock_write()
289 rc = kernel_sendmsg(sock, &msg, &iov, 1, nob); libcfs_sock_write()
292 if (rc == nob) libcfs_sock_write()
295 if (rc < 0) libcfs_sock_write()
296 return rc; libcfs_sock_write()
298 if (rc == 0) { libcfs_sock_write()
299 CERROR ("Unexpected zero rc\n"); libcfs_sock_write()
306 buffer = ((char *)buffer) + rc; libcfs_sock_write()
307 nob -= rc; libcfs_sock_write()
317 int rc; libcfs_sock_read() local
339 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_RCVTIMEO, libcfs_sock_read()
341 if (rc != 0) { libcfs_sock_read()
343 (long)tv.tv_sec, (int)tv.tv_usec, rc); libcfs_sock_read()
344 return rc; libcfs_sock_read()
348 rc = kernel_recvmsg(sock, &msg, &iov, 1, nob, 0); libcfs_sock_read()
351 if (rc < 0) libcfs_sock_read()
352 return rc; libcfs_sock_read()
354 if (rc == 0) libcfs_sock_read()
357 buffer = ((char *)buffer) + rc; libcfs_sock_read()
358 nob -= rc; libcfs_sock_read()
376 int rc; libcfs_sock_create() local
382 rc = sock_create (PF_INET, SOCK_STREAM, 0, &sock); libcfs_sock_create()
384 if (rc != 0) { libcfs_sock_create()
385 CERROR ("Can't create socket: %d\n", rc); libcfs_sock_create()
386 return rc; libcfs_sock_create()
390 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, libcfs_sock_create()
392 if (rc != 0) { libcfs_sock_create()
393 CERROR("Can't set SO_REUSEADDR for socket: %d\n", rc); libcfs_sock_create()
404 rc = sock->ops->bind(sock, (struct sockaddr *)&locaddr, libcfs_sock_create()
406 if (rc == -EADDRINUSE) { libcfs_sock_create()
411 if (rc != 0) { libcfs_sock_create()
413 local_port, rc); libcfs_sock_create()
422 return rc; libcfs_sock_create()
429 int rc; libcfs_sock_setbuf() local
433 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_SNDBUF, libcfs_sock_setbuf()
435 if (rc != 0) { libcfs_sock_setbuf()
437 option, rc); libcfs_sock_setbuf()
438 return rc; libcfs_sock_setbuf()
444 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_RCVBUF, libcfs_sock_setbuf()
446 if (rc != 0) { libcfs_sock_setbuf()
448 option, rc); libcfs_sock_setbuf()
449 return rc; libcfs_sock_setbuf()
463 int rc; libcfs_sock_getaddr() local
465 rc = sock->ops->getname (sock, (struct sockaddr *)&sin, &len, libcfs_sock_getaddr()
467 if (rc != 0) { libcfs_sock_getaddr()
469 rc, remote ? "peer" : "local"); libcfs_sock_getaddr()
470 return rc; libcfs_sock_getaddr()
506 int rc; libcfs_sock_listen() local
508 rc = libcfs_sock_create(sockp, &fatal, local_ip, local_port); libcfs_sock_listen()
509 if (rc != 0) { libcfs_sock_listen()
513 return rc; libcfs_sock_listen()
516 rc = (*sockp)->ops->listen(*sockp, backlog); libcfs_sock_listen()
517 if (rc == 0) libcfs_sock_listen()
520 CERROR("Can't set listen backlog %d: %d\n", backlog, rc); libcfs_sock_listen()
522 return rc; libcfs_sock_listen()
532 int rc; libcfs_sock_accept() local
538 rc = sock_create_lite(PF_PACKET, sock->type, IPPROTO_TCP, &newsock); libcfs_sock_accept()
539 if (rc) { libcfs_sock_accept()
541 return rc; libcfs_sock_accept()
546 rc = sock->ops->accept(sock, newsock, O_NONBLOCK); libcfs_sock_accept()
547 if (rc == -EAGAIN) { libcfs_sock_accept()
554 rc = sock->ops->accept(sock, newsock, O_NONBLOCK); libcfs_sock_accept()
557 if (rc != 0) libcfs_sock_accept()
565 return rc; libcfs_sock_accept()
584 int rc; libcfs_sock_connect() local
586 rc = libcfs_sock_create(sockp, fatal, local_ip, local_port); libcfs_sock_connect()
587 if (rc != 0) libcfs_sock_connect()
588 return rc; libcfs_sock_connect()
595 rc = (*sockp)->ops->connect(*sockp, libcfs_sock_connect()
598 if (rc == 0) libcfs_sock_connect()
605 *fatal = !(rc == -EADDRNOTAVAIL); libcfs_sock_connect()
608 "Error %d connecting %pI4h/%d -> %pI4h/%d\n", rc, libcfs_sock_connect()
612 return rc; libcfs_sock_connect()
/linux-4.1.27/drivers/media/usb/stk1160/
H A Dstk1160-i2c.c66 int rc; stk1160_i2c_write_reg() local
69 rc = stk1160_write_reg(dev, STK1160_SICTL_SDA, addr); stk1160_i2c_write_reg()
70 if (rc < 0) stk1160_i2c_write_reg()
71 return rc; stk1160_i2c_write_reg()
74 rc = stk1160_write_reg(dev, STK1160_SBUSW_WA, reg); stk1160_i2c_write_reg()
75 if (rc < 0) stk1160_i2c_write_reg()
76 return rc; stk1160_i2c_write_reg()
79 rc = stk1160_write_reg(dev, STK1160_SBUSW_WD, value); stk1160_i2c_write_reg()
80 if (rc < 0) stk1160_i2c_write_reg()
81 return rc; stk1160_i2c_write_reg()
84 rc = stk1160_write_reg(dev, STK1160_SICTL, 0x01); stk1160_i2c_write_reg()
85 if (rc < 0) stk1160_i2c_write_reg()
86 return rc; stk1160_i2c_write_reg()
88 rc = stk1160_i2c_busy_wait(dev, 0x04); stk1160_i2c_write_reg()
89 if (rc < 0) stk1160_i2c_write_reg()
90 return rc; stk1160_i2c_write_reg()
98 int rc; stk1160_i2c_read_reg() local
101 rc = stk1160_write_reg(dev, STK1160_SICTL_SDA, addr); stk1160_i2c_read_reg()
102 if (rc < 0) stk1160_i2c_read_reg()
103 return rc; stk1160_i2c_read_reg()
106 rc = stk1160_write_reg(dev, STK1160_SBUSR_RA, reg); stk1160_i2c_read_reg()
107 if (rc < 0) stk1160_i2c_read_reg()
108 return rc; stk1160_i2c_read_reg()
111 rc = stk1160_write_reg(dev, STK1160_SICTL, 0x20); stk1160_i2c_read_reg()
112 if (rc < 0) stk1160_i2c_read_reg()
113 return rc; stk1160_i2c_read_reg()
115 rc = stk1160_i2c_busy_wait(dev, 0x01); stk1160_i2c_read_reg()
116 if (rc < 0) stk1160_i2c_read_reg()
117 return rc; stk1160_i2c_read_reg()
119 rc = stk1160_read_reg(dev, STK1160_SBUSR_RD, value); stk1160_i2c_read_reg()
120 if (rc < 0) stk1160_i2c_read_reg()
121 return rc; stk1160_i2c_read_reg()
133 int rc; stk1160_i2c_check_for_device() local
136 rc = stk1160_write_reg(dev, STK1160_SICTL_SDA, addr); stk1160_i2c_check_for_device()
137 if (rc < 0) stk1160_i2c_check_for_device()
138 return rc; stk1160_i2c_check_for_device()
141 rc = stk1160_write_reg(dev, STK1160_SBUSR_RA, 0x00); stk1160_i2c_check_for_device()
142 if (rc < 0) stk1160_i2c_check_for_device()
143 return rc; stk1160_i2c_check_for_device()
146 rc = stk1160_write_reg(dev, STK1160_SICTL, 0x20); stk1160_i2c_check_for_device()
147 if (rc < 0) stk1160_i2c_check_for_device()
148 return rc; stk1160_i2c_check_for_device()
150 rc = stk1160_i2c_busy_wait(dev, 0x01); stk1160_i2c_check_for_device()
151 if (rc < 0) stk1160_i2c_check_for_device()
165 int addr, rc, i; stk1160_i2c_xfer() local
173 rc = stk1160_i2c_check_for_device(dev, addr); stk1160_i2c_xfer()
174 if (rc < 0) { stk1160_i2c_xfer()
176 return rc; stk1160_i2c_xfer()
182 rc = -EOPNOTSUPP; stk1160_i2c_xfer()
191 rc = -EOPNOTSUPP; stk1160_i2c_xfer()
197 rc = stk1160_i2c_read_reg(dev, addr, msgs[i].buf[0], stk1160_i2c_xfer()
208 rc = -EOPNOTSUPP; stk1160_i2c_xfer()
215 rc = stk1160_i2c_write_reg(dev, addr, msgs[i].buf[0], stk1160_i2c_xfer()
219 if (rc < 0) stk1160_i2c_xfer()
226 dprintk_i2c(" ERROR: %d\n", rc); stk1160_i2c_xfer()
259 int rc; stk1160_i2c_register() local
268 rc = i2c_add_adapter(&dev->i2c_adap); stk1160_i2c_register()
269 if (rc < 0) { stk1160_i2c_register()
270 stk1160_err("cannot add i2c adapter (%d)\n", rc); stk1160_i2c_register()
271 return rc; stk1160_i2c_register()
/linux-4.1.27/arch/s390/kvm/
H A Dsigp.c28 int rc; __sigp_sense() local
36 rc = SIGP_CC_ORDER_CODE_ACCEPTED; __sigp_sense()
43 rc = SIGP_CC_STATUS_STORED; __sigp_sense()
46 VCPU_EVENT(vcpu, 4, "sensed status of cpu %x rc %x", dst_vcpu->vcpu_id, __sigp_sense()
47 rc); __sigp_sense()
48 return rc; __sigp_sense()
58 int rc = 0; __inject_sigp_emergency() local
60 rc = kvm_s390_inject_vcpu(dst_vcpu, &irq); __inject_sigp_emergency()
61 if (!rc) __inject_sigp_emergency()
65 return rc ? rc : SIGP_CC_ORDER_CODE_ACCEPTED; __inject_sigp_emergency()
107 int rc; __sigp_external_call() local
109 rc = kvm_s390_inject_vcpu(dst_vcpu, &irq); __sigp_external_call()
110 if (rc == -EBUSY) { __sigp_external_call()
114 } else if (rc == 0) { __sigp_external_call()
119 return rc ? rc : SIGP_CC_ORDER_CODE_ACCEPTED; __sigp_external_call()
127 int rc; __sigp_stop() local
129 rc = kvm_s390_inject_vcpu(dst_vcpu, &irq); __sigp_stop()
130 if (rc == -EBUSY) __sigp_stop()
131 rc = SIGP_CC_BUSY; __sigp_stop()
132 else if (rc == 0) __sigp_stop()
136 return rc; __sigp_stop()
146 int rc; __sigp_stop_and_store_status() local
148 rc = kvm_s390_inject_vcpu(dst_vcpu, &irq); __sigp_stop_and_store_status()
149 if (rc == -EBUSY) __sigp_stop_and_store_status()
150 rc = SIGP_CC_BUSY; __sigp_stop_and_store_status()
151 else if (rc == 0) __sigp_stop_and_store_status()
155 return rc; __sigp_stop_and_store_status()
160 int rc; __sigp_set_arch() local
166 rc = SIGP_CC_NOT_OPERATIONAL; __sigp_set_arch()
175 rc = SIGP_CC_ORDER_CODE_ACCEPTED; __sigp_set_arch()
178 rc = -EOPNOTSUPP; __sigp_set_arch()
180 return rc; __sigp_set_arch()
190 int rc; __sigp_set_prefix() local
203 rc = kvm_s390_inject_vcpu(dst_vcpu, &irq); __sigp_set_prefix()
204 if (rc == -EBUSY) { __sigp_set_prefix()
208 } else if (rc == 0) { __sigp_set_prefix()
213 return rc; __sigp_set_prefix()
221 int rc; __sigp_store_status_at_addr() local
231 rc = kvm_s390_store_status_unloaded(dst_vcpu, addr); __sigp_store_status_at_addr()
232 if (rc == -EFAULT) { __sigp_store_status_at_addr()
235 rc = SIGP_CC_STATUS_STORED; __sigp_store_status_at_addr()
237 return rc; __sigp_store_status_at_addr()
244 int rc; __sigp_sense_running() local
249 rc = SIGP_CC_ORDER_CODE_ACCEPTED; __sigp_sense_running()
254 rc = SIGP_CC_STATUS_STORED; __sigp_sense_running()
257 VCPU_EVENT(vcpu, 4, "sensed running status of cpu %x rc %x", __sigp_sense_running()
258 dst_vcpu->vcpu_id, rc); __sigp_sense_running()
260 return rc; __sigp_sense_running()
268 int rc = -EOPNOTSUPP; __prepare_sigp_re_start() local
273 rc = SIGP_CC_BUSY; __prepare_sigp_re_start()
276 return rc; __prepare_sigp_re_start()
296 int rc; handle_sigp_dst() local
305 rc = __sigp_sense(vcpu, dst_vcpu, status_reg); handle_sigp_dst()
309 rc = __sigp_external_call(vcpu, dst_vcpu, status_reg); handle_sigp_dst()
313 rc = __sigp_emergency(vcpu, dst_vcpu); handle_sigp_dst()
317 rc = __sigp_stop(vcpu, dst_vcpu); handle_sigp_dst()
321 rc = __sigp_stop_and_store_status(vcpu, dst_vcpu, status_reg); handle_sigp_dst()
325 rc = __sigp_store_status_at_addr(vcpu, dst_vcpu, parameter, handle_sigp_dst()
330 rc = __sigp_set_prefix(vcpu, dst_vcpu, parameter, status_reg); handle_sigp_dst()
334 rc = __sigp_conditional_emergency(vcpu, dst_vcpu, parameter, handle_sigp_dst()
339 rc = __sigp_sense_running(vcpu, dst_vcpu, status_reg); handle_sigp_dst()
343 rc = __prepare_sigp_re_start(vcpu, dst_vcpu, order_code); handle_sigp_dst()
347 rc = __prepare_sigp_re_start(vcpu, dst_vcpu, order_code); handle_sigp_dst()
351 rc = __prepare_sigp_cpu_reset(vcpu, dst_vcpu, order_code); handle_sigp_dst()
355 rc = __prepare_sigp_cpu_reset(vcpu, dst_vcpu, order_code); handle_sigp_dst()
359 rc = __prepare_sigp_unknown(vcpu, dst_vcpu); handle_sigp_dst()
362 if (rc == -EOPNOTSUPP) handle_sigp_dst()
367 return rc; handle_sigp_dst()
427 int rc; kvm_s390_handle_sigp() local
446 rc = __sigp_set_arch(vcpu, parameter); kvm_s390_handle_sigp()
449 rc = handle_sigp_dst(vcpu, order_code, cpu_addr, kvm_s390_handle_sigp()
454 if (rc < 0) kvm_s390_handle_sigp()
455 return rc; kvm_s390_handle_sigp()
457 kvm_s390_set_psw_cc(vcpu, rc); kvm_s390_handle_sigp()
H A Dintercept.c72 int rc = 0; handle_stop() local
92 rc = kvm_s390_vcpu_store_status(vcpu, handle_stop()
94 if (rc) handle_stop()
95 return rc; handle_stop()
195 int rc; handle_itdb() local
202 rc = write_guest_lc(vcpu, __LC_PGM_TDB, itdb, sizeof(*itdb)); handle_itdb()
203 if (rc) handle_itdb()
204 return rc; handle_itdb()
216 int rc; handle_prog() local
229 rc = read_guest_lc(vcpu, __LC_PGM_NEW_PSW, &psw, sizeof(psw_t)); handle_prog()
230 if (rc) handle_prog()
231 return rc; handle_prog()
236 rc = handle_itdb(vcpu); handle_prog()
237 if (rc) handle_prog()
238 return rc; handle_prog()
246 int rc, rc2; handle_instruction_and_prog() local
249 rc = handle_instruction(vcpu); handle_instruction_and_prog()
252 if (rc == -EOPNOTSUPP) handle_instruction_and_prog()
254 if (rc) handle_instruction_and_prog()
255 return rc; handle_instruction_and_prog()
272 int rc; handle_external_interrupt() local
276 rc = read_guest_lc(vcpu, __LC_EXT_NEW_PSW, &newpsw, sizeof(psw_t)); handle_external_interrupt()
277 if (rc) handle_external_interrupt()
278 return rc; handle_external_interrupt()
294 rc = kvm_s390_inject_vcpu(vcpu, &irq); handle_external_interrupt()
296 if (rc == -EBUSY) handle_external_interrupt()
298 return rc; handle_external_interrupt()
317 int reg1, reg2, rc; handle_mvpg_pei() local
322 rc = guest_translate_address(vcpu, vcpu->run->s.regs.gprs[reg2], handle_mvpg_pei()
324 if (rc) handle_mvpg_pei()
325 return kvm_s390_inject_prog_cond(vcpu, rc); handle_mvpg_pei()
326 rc = kvm_arch_fault_in_page(vcpu, srcaddr, 0); handle_mvpg_pei()
327 if (rc != 0) handle_mvpg_pei()
328 return rc; handle_mvpg_pei()
331 rc = guest_translate_address(vcpu, vcpu->run->s.regs.gprs[reg1], handle_mvpg_pei()
333 if (rc) handle_mvpg_pei()
334 return kvm_s390_inject_prog_cond(vcpu, rc); handle_mvpg_pei()
335 rc = kvm_arch_fault_in_page(vcpu, dstaddr, 1); handle_mvpg_pei()
336 if (rc != 0) handle_mvpg_pei()
337 return rc; handle_mvpg_pei()
/linux-4.1.27/drivers/leds/
H A Dleds-pm8941-wled.c93 int rc; pm8941_wled_set() local
103 rc = regmap_update_bits(wled->regmap, pm8941_wled_set()
106 if (rc) pm8941_wled_set()
107 return rc; pm8941_wled_set()
112 rc = regmap_bulk_write(wled->regmap, pm8941_wled_set()
115 if (rc) pm8941_wled_set()
116 return rc; pm8941_wled_set()
119 rc = regmap_update_bits(wled->regmap, pm8941_wled_set()
122 if (rc) pm8941_wled_set()
123 return rc; pm8941_wled_set()
125 rc = regmap_update_bits(wled->regmap, pm8941_wled_set()
128 return rc; pm8941_wled_set()
143 int rc; pm8941_wled_setup() local
146 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
149 if (rc) pm8941_wled_setup()
150 return rc; pm8941_wled_setup()
152 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
155 if (rc) pm8941_wled_setup()
156 return rc; pm8941_wled_setup()
158 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
161 if (rc) pm8941_wled_setup()
162 return rc; pm8941_wled_setup()
168 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
171 if (rc) pm8941_wled_setup()
172 return rc; pm8941_wled_setup()
178 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
182 if (rc) pm8941_wled_setup()
183 return rc; pm8941_wled_setup()
186 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
190 if (rc) pm8941_wled_setup()
191 return rc; pm8941_wled_setup()
194 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
198 if (rc) pm8941_wled_setup()
199 return rc; pm8941_wled_setup()
201 rc = regmap_update_bits(wled->regmap, pm8941_wled_setup()
206 if (rc) pm8941_wled_setup()
207 return rc; pm8941_wled_setup()
287 int rc; pm8941_wled_configure() local
332 rc = of_property_read_u32(dev->of_node, "reg", &val); pm8941_wled_configure()
333 if (rc || val > 0xffff) { pm8941_wled_configure()
335 return rc ? rc : -EINVAL; pm8941_wled_configure()
339 rc = of_property_read_string(dev->of_node, "label", &wled->cdev.name); pm8941_wled_configure()
340 if (rc) pm8941_wled_configure()
348 rc = of_property_read_u32(dev->of_node, u32_opts[i].name, &val); pm8941_wled_configure()
349 if (rc == -EINVAL) { pm8941_wled_configure()
351 } else if (rc) { pm8941_wled_configure()
353 return rc; pm8941_wled_configure()
384 int rc; pm8941_wled_probe() local
398 rc = pm8941_wled_configure(wled, &pdev->dev); pm8941_wled_probe()
399 if (rc) pm8941_wled_probe()
400 return rc; pm8941_wled_probe()
402 rc = pm8941_wled_setup(wled); pm8941_wled_probe()
403 if (rc) pm8941_wled_probe()
404 return rc; pm8941_wled_probe()
408 rc = devm_led_classdev_register(&pdev->dev, &wled->cdev); pm8941_wled_probe()
409 if (rc) pm8941_wled_probe()
410 return rc; pm8941_wled_probe()
/linux-4.1.27/arch/s390/pci/
H A Dpci_clp.c19 static inline void zpci_err_clp(unsigned int rsp, int rc) zpci_err_clp() argument
23 int rc; zpci_err_clp() member in struct:__anon2545
24 } __packed data = {rsp, rc}; zpci_err_clp()
81 int rc; clp_query_pci_fngrp() local
93 rc = clp_instr(rrb); clp_query_pci_fngrp()
94 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) clp_query_pci_fngrp()
98 zpci_err_clp(rrb->response.hdr.rsp, rc); clp_query_pci_fngrp()
99 rc = -EIO; clp_query_pci_fngrp()
102 return rc; clp_query_pci_fngrp()
134 int rc; clp_query_pci_fn() local
146 rc = clp_instr(rrb); clp_query_pci_fn()
147 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) { clp_query_pci_fn()
148 rc = clp_store_query_pci_fn(zdev, &rrb->response); clp_query_pci_fn()
149 if (rc) clp_query_pci_fn()
152 rc = clp_query_pci_fngrp(zdev, rrb->response.pfgid); clp_query_pci_fn()
155 zpci_err_clp(rrb->response.hdr.rsp, rc); clp_query_pci_fn()
156 rc = -EIO; clp_query_pci_fn()
160 return rc; clp_query_pci_fn()
166 int rc; clp_add_pci_device() local
177 rc = clp_query_pci_fn(zdev, fh); clp_add_pci_device()
178 if (rc) clp_add_pci_device()
186 rc = zpci_create_device(zdev); clp_add_pci_device()
187 if (rc) clp_add_pci_device()
193 return rc; clp_add_pci_device()
202 int rc, retries = 100; clp_set_pci_fn() local
217 rc = clp_instr(rrb); clp_set_pci_fn()
226 if (!rc && rrb->response.hdr.rsp == CLP_RC_OK) clp_set_pci_fn()
230 zpci_err_clp(rrb->response.hdr.rsp, rc); clp_set_pci_fn()
231 rc = -EIO; clp_set_pci_fn()
234 return rc; clp_set_pci_fn()
240 int rc; clp_enable_fh() local
242 rc = clp_set_pci_fn(&fh, nr_dma_as, CLP_SET_ENABLE_PCI_FN); clp_enable_fh()
243 if (!rc) clp_enable_fh()
247 zpci_dbg(3, "ena fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc); clp_enable_fh()
248 return rc; clp_enable_fh()
254 int rc; clp_disable_fh() local
259 rc = clp_set_pci_fn(&fh, 0, CLP_SET_DISABLE_PCI_FN); clp_disable_fh()
260 if (!rc) clp_disable_fh()
264 zpci_dbg(3, "dis fid:%x, fh:%x, rc:%d\n", zdev->fid, zdev->fh, rc); clp_disable_fh()
265 return rc; clp_disable_fh()
272 int entries, i, rc; clp_list_pci() local
283 rc = clp_instr(rrb); clp_list_pci()
284 if (rc || rrb->response.hdr.rsp != CLP_RC_OK) { clp_list_pci()
286 zpci_err_clp(rrb->response.hdr.rsp, rc); clp_list_pci()
287 rc = -EIO; clp_list_pci()
302 return rc; clp_list_pci()
353 int rc; clp_scan_pci_devices() local
359 rc = clp_list_pci(rrb, __clp_add); clp_scan_pci_devices()
362 return rc; clp_scan_pci_devices()
368 int rc; clp_rescan_pci_devices() local
374 rc = clp_list_pci(rrb, __clp_rescan); clp_rescan_pci_devices()
377 return rc; clp_rescan_pci_devices()
383 int rc; clp_rescan_pci_devices_simple() local
389 rc = clp_list_pci(rrb, __clp_update); clp_rescan_pci_devices_simple()
392 return rc; clp_rescan_pci_devices_simple()
/linux-4.1.27/drivers/clk/
H A Dclk-conf.c20 int index, rc, num_parents; __set_clk_parents() local
30 rc = of_parse_phandle_with_args(node, "assigned-clock-parents", __set_clk_parents()
32 if (rc < 0) { __set_clk_parents()
34 if (rc == -ENOENT) __set_clk_parents()
37 return rc; __set_clk_parents()
48 rc = of_parse_phandle_with_args(node, "assigned-clocks", __set_clk_parents()
50 if (rc < 0) __set_clk_parents()
53 rc = 0; __set_clk_parents()
60 rc = PTR_ERR(clk); __set_clk_parents()
64 rc = clk_set_parent(clk, pclk); __set_clk_parents()
65 if (rc < 0) __set_clk_parents()
67 __clk_get_name(clk), __clk_get_name(pclk), rc); __set_clk_parents()
74 return rc; __set_clk_parents()
82 int rc, index = 0; __set_clk_rates() local
88 rc = of_parse_phandle_with_args(node, "assigned-clocks", __set_clk_rates()
90 if (rc < 0) { __set_clk_rates()
92 if (rc == -ENOENT) __set_clk_rates()
95 return rc; __set_clk_rates()
107 rc = clk_set_rate(clk, rate); __set_clk_rates()
108 if (rc < 0) __set_clk_rates()
110 __clk_get_name(clk), rc); __set_clk_rates()
132 int rc; of_clk_set_defaults() local
137 rc = __set_clk_parents(node, clk_supplier); of_clk_set_defaults()
138 if (rc < 0) of_clk_set_defaults()
139 return rc; of_clk_set_defaults()
/linux-4.1.27/drivers/acpi/apei/
H A Derst-dbg.c46 int rc, *pos; erst_dbg_open() local
53 rc = erst_get_record_id_begin(pos); erst_dbg_open()
54 if (rc) erst_dbg_open()
55 return rc; erst_dbg_open()
69 int rc; erst_dbg_ioctl() local
75 rc = copy_from_user(&record_id, (void __user *)arg, erst_dbg_ioctl()
77 if (rc) erst_dbg_ioctl()
81 rc = erst_get_record_count(); erst_dbg_ioctl()
82 if (rc < 0) erst_dbg_ioctl()
83 return rc; erst_dbg_ioctl()
84 record_count = rc; erst_dbg_ioctl()
85 rc = put_user(record_count, (u32 __user *)arg); erst_dbg_ioctl()
86 if (rc) erst_dbg_ioctl()
87 return rc; erst_dbg_ioctl()
97 int rc, *pos; erst_dbg_read() local
110 rc = erst_get_record_id_next(pos, &id); erst_dbg_read()
111 if (rc) erst_dbg_read()
126 rc = len = erst_read(id, erst_dbg_buf, erst_dbg_buf_len); erst_dbg_read()
128 if (rc == -ENOENT) erst_dbg_read()
130 if (rc < 0) erst_dbg_read()
136 rc = -EIO; erst_dbg_read()
141 rc = -ENOMEM; erst_dbg_read()
151 rc = -EINVAL; erst_dbg_read()
155 rc = -EFAULT; erst_dbg_read()
158 rc = 0; erst_dbg_read()
161 return rc ? rc : len; erst_dbg_read()
167 int rc; erst_dbg_write() local
182 rc = -ENOMEM; erst_dbg_write()
190 rc = copy_from_user(erst_dbg_buf, ubuf, usize); erst_dbg_write()
191 if (rc) { erst_dbg_write()
192 rc = -EFAULT; erst_dbg_write()
196 rc = -EINVAL; erst_dbg_write()
200 rc = erst_write(erst_dbg_buf); erst_dbg_write()
204 return rc < 0 ? rc : usize; erst_dbg_write()
H A Derst.c157 int rc; erst_exec_add_value() local
160 rc = __apei_exec_read_register(entry, &val); erst_exec_add_value()
161 if (rc) erst_exec_add_value()
162 return rc; erst_exec_add_value()
164 rc = __apei_exec_write_register(entry, val); erst_exec_add_value()
165 return rc; erst_exec_add_value()
171 int rc; erst_exec_subtract_value() local
174 rc = __apei_exec_read_register(entry, &val); erst_exec_subtract_value()
175 if (rc) erst_exec_subtract_value()
176 return rc; erst_exec_subtract_value()
178 rc = __apei_exec_write_register(entry, val); erst_exec_subtract_value()
179 return rc; erst_exec_subtract_value()
202 int rc; erst_exec_stall_while_true() local
217 rc = __apei_exec_read_register(entry, &val); erst_exec_stall_while_true()
218 if (rc) erst_exec_stall_while_true()
219 return rc; erst_exec_stall_while_true()
232 int rc; erst_exec_skip_next_instruction_if_true() local
235 rc = __apei_exec_read_register(entry, &val); erst_exec_skip_next_instruction_if_true()
236 if (rc) erst_exec_skip_next_instruction_if_true()
237 return rc; erst_exec_skip_next_instruction_if_true()
268 int rc; erst_exec_move_data() local
278 rc = __apei_exec_read_register(entry, &offset); erst_exec_move_data()
279 if (rc) erst_exec_move_data()
280 return rc; erst_exec_move_data()
387 int rc; erst_get_erange() local
390 rc = apei_exec_run(&ctx, ACPI_ERST_GET_ERROR_RANGE); erst_get_erange()
391 if (rc) erst_get_erange()
392 return rc; erst_get_erange()
394 rc = apei_exec_run(&ctx, ACPI_ERST_GET_ERROR_LENGTH); erst_get_erange()
395 if (rc) erst_get_erange()
396 return rc; erst_get_erange()
398 rc = apei_exec_run(&ctx, ACPI_ERST_GET_ERROR_ATTRIBUTES); erst_get_erange()
399 if (rc) erst_get_erange()
400 return rc; erst_get_erange()
409 int rc; __erst_get_record_count() local
412 rc = apei_exec_run(&ctx, ACPI_ERST_GET_RECORD_COUNT); __erst_get_record_count()
413 if (rc) __erst_get_record_count()
414 return rc; __erst_get_record_count()
453 int rc; __erst_get_next_record_id() local
456 rc = apei_exec_run(&ctx, ACPI_ERST_GET_RECORD_ID); __erst_get_next_record_id()
457 if (rc) __erst_get_next_record_id()
458 return rc; __erst_get_next_record_id()
466 int rc; erst_get_record_id_begin() local
471 rc = mutex_lock_interruptible(&erst_record_id_cache.lock); erst_get_record_id_begin()
472 if (rc) erst_get_record_id_begin()
473 return rc; erst_get_record_id_begin()
487 int i, rc; __erst_record_id_cache_add_one() local
494 rc = __erst_get_next_record_id(&id); __erst_record_id_cache_add_one()
496 if (rc == -ENOENT) __erst_record_id_cache_add_one()
498 if (rc) __erst_record_id_cache_add_one()
499 return rc; __erst_record_id_cache_add_one()
558 int rc = 0; erst_get_record_id_next() local
581 rc = __erst_record_id_cache_add_one(); erst_get_record_id_next()
582 if (rc < 0) erst_get_record_id_next()
585 if (rc == 1) { erst_get_record_id_next()
588 rc = 0; erst_get_record_id_next()
596 return rc; erst_get_record_id_next()
642 int rc; __erst_write_to_storage() local
645 rc = apei_exec_run_optional(&ctx, ACPI_ERST_BEGIN_WRITE); __erst_write_to_storage()
646 if (rc) __erst_write_to_storage()
647 return rc; __erst_write_to_storage()
649 rc = apei_exec_run(&ctx, ACPI_ERST_SET_RECORD_OFFSET); __erst_write_to_storage()
650 if (rc) __erst_write_to_storage()
651 return rc; __erst_write_to_storage()
652 rc = apei_exec_run(&ctx, ACPI_ERST_EXECUTE_OPERATION); __erst_write_to_storage()
653 if (rc) __erst_write_to_storage()
654 return rc; __erst_write_to_storage()
656 rc = apei_exec_run(&ctx, ACPI_ERST_CHECK_BUSY_STATUS); __erst_write_to_storage()
657 if (rc) __erst_write_to_storage()
658 return rc; __erst_write_to_storage()
665 rc = apei_exec_run(&ctx, ACPI_ERST_GET_COMMAND_STATUS); __erst_write_to_storage()
666 if (rc) __erst_write_to_storage()
667 return rc; __erst_write_to_storage()
669 rc = apei_exec_run_optional(&ctx, ACPI_ERST_END); __erst_write_to_storage()
670 if (rc) __erst_write_to_storage()
671 return rc; __erst_write_to_storage()
681 int rc; __erst_read_from_storage() local
684 rc = apei_exec_run_optional(&ctx, ACPI_ERST_BEGIN_READ); __erst_read_from_storage()
685 if (rc) __erst_read_from_storage()
686 return rc; __erst_read_from_storage()
688 rc = apei_exec_run(&ctx, ACPI_ERST_SET_RECORD_OFFSET); __erst_read_from_storage()
689 if (rc) __erst_read_from_storage()
690 return rc; __erst_read_from_storage()
692 rc = apei_exec_run(&ctx, ACPI_ERST_SET_RECORD_ID); __erst_read_from_storage()
693 if (rc) __erst_read_from_storage()
694 return rc; __erst_read_from_storage()
695 rc = apei_exec_run(&ctx, ACPI_ERST_EXECUTE_OPERATION); __erst_read_from_storage()
696 if (rc) __erst_read_from_storage()
697 return rc; __erst_read_from_storage()
699 rc = apei_exec_run(&ctx, ACPI_ERST_CHECK_BUSY_STATUS); __erst_read_from_storage()
700 if (rc) __erst_read_from_storage()
701 return rc; __erst_read_from_storage()
708 rc = apei_exec_run(&ctx, ACPI_ERST_GET_COMMAND_STATUS); __erst_read_from_storage()
709 if (rc) __erst_read_from_storage()
710 return rc; __erst_read_from_storage()
712 rc = apei_exec_run_optional(&ctx, ACPI_ERST_END); __erst_read_from_storage()
713 if (rc) __erst_read_from_storage()
714 return rc; __erst_read_from_storage()
724 int rc; __erst_clear_from_storage() local
727 rc = apei_exec_run_optional(&ctx, ACPI_ERST_BEGIN_CLEAR); __erst_clear_from_storage()
728 if (rc) __erst_clear_from_storage()
729 return rc; __erst_clear_from_storage()
731 rc = apei_exec_run(&ctx, ACPI_ERST_SET_RECORD_ID); __erst_clear_from_storage()
732 if (rc) __erst_clear_from_storage()
733 return rc; __erst_clear_from_storage()
734 rc = apei_exec_run(&ctx, ACPI_ERST_EXECUTE_OPERATION); __erst_clear_from_storage()
735 if (rc) __erst_clear_from_storage()
736 return rc; __erst_clear_from_storage()
738 rc = apei_exec_run(&ctx, ACPI_ERST_CHECK_BUSY_STATUS); __erst_clear_from_storage()
739 if (rc) __erst_clear_from_storage()
740 return rc; __erst_clear_from_storage()
747 rc = apei_exec_run(&ctx, ACPI_ERST_GET_COMMAND_STATUS); __erst_clear_from_storage()
748 if (rc) __erst_clear_from_storage()
749 return rc; __erst_clear_from_storage()
751 rc = apei_exec_run_optional(&ctx, ACPI_ERST_END); __erst_clear_from_storage()
752 if (rc) __erst_clear_from_storage()
753 return rc; __erst_clear_from_storage()
785 int rc; erst_write() local
798 rc = __erst_write_to_nvram(record); erst_write()
800 return rc; erst_write()
813 rc = __erst_write_to_storage(0); erst_write()
816 return rc; erst_write()
822 int rc; __erst_read_to_erange() local
828 rc = __erst_read_from_storage(record_id, 0); __erst_read_to_erange()
829 if (rc) __erst_read_to_erange()
830 return rc; __erst_read_to_erange()
839 int rc; __erst_read() local
843 rc = __erst_read_to_erange(record_id, &offset); __erst_read()
844 if (rc) __erst_read()
845 return rc; __erst_read()
877 int rc, i; erst_clear() local
884 rc = mutex_lock_interruptible(&erst_record_id_cache.lock); erst_clear()
885 if (rc) erst_clear()
886 return rc; erst_clear()
889 rc = __erst_clear_from_nvram(record_id); erst_clear()
891 rc = __erst_clear_from_storage(record_id); erst_clear()
893 if (rc) erst_clear()
903 return rc; erst_clear()
976 int rc; erst_open_pstore() local
981 rc = erst_get_record_id_begin(&reader_pos); erst_open_pstore()
983 return rc; erst_open_pstore()
997 int rc; erst_reader() local
1008 rc = -ENOMEM; erst_reader()
1012 rc = erst_get_record_id_next(&reader_pos, &record_id); erst_reader()
1013 if (rc) erst_reader()
1018 rc = -EINVAL; erst_reader()
1027 rc = -EIO; erst_reader()
1035 rc = -ENOMEM; erst_reader()
1062 return (rc < 0) ? rc : (len - sizeof(*rcd)); erst_reader()
1123 int rc = 0; erst_init() local
1146 rc = -EINVAL; erst_init()
1150 rc = erst_check_table(erst_tab); erst_init()
1151 if (rc) { erst_init()
1158 rc = apei_exec_collect_resources(&ctx, &erst_resources); erst_init()
1159 if (rc) erst_init()
1161 rc = apei_resources_request(&erst_resources, "APEI ERST"); erst_init()
1162 if (rc) erst_init()
1164 rc = apei_exec_pre_map_gars(&ctx); erst_init()
1165 if (rc) erst_init()
1167 rc = erst_get_erange(&erst_erange); erst_init()
1168 if (rc) { erst_init()
1169 if (rc == -ENODEV) erst_init()
1183 rc = -EIO; erst_init()
1186 rc = -ENOMEM; erst_init()
1201 rc = pstore_register(&erst_info); erst_init()
1202 if (rc) { erst_init()
1203 if (rc != -EPERM) erst_init()
1227 return rc; erst_init()
H A Dapei-base.c71 int rc; __apei_exec_read_register() local
73 rc = apei_read(val, &entry->register_region); __apei_exec_read_register()
74 if (rc) __apei_exec_read_register()
75 return rc; __apei_exec_read_register()
85 int rc; apei_exec_read_register() local
88 rc = __apei_exec_read_register(entry, &val); apei_exec_read_register()
89 if (rc) apei_exec_read_register()
90 return rc; apei_exec_read_register()
100 int rc; apei_exec_read_register_value() local
102 rc = apei_exec_read_register(ctx, entry); apei_exec_read_register_value()
103 if (rc) apei_exec_read_register_value()
104 return rc; apei_exec_read_register_value()
113 int rc; __apei_exec_write_register() local
119 rc = apei_read(&valr, &entry->register_region); __apei_exec_write_register()
120 if (rc) __apei_exec_write_register()
121 return rc; __apei_exec_write_register()
125 rc = apei_write(val, &entry->register_region); __apei_exec_write_register()
127 return rc; __apei_exec_write_register()
140 int rc; apei_exec_write_register_value() local
143 rc = apei_exec_write_register(ctx, entry); apei_exec_write_register_value()
145 return rc; apei_exec_write_register_value()
163 int rc = -ENOENT; __apei_exec_run() local
191 rc = run(ctx, entry); __apei_exec_run()
192 if (rc < 0) __apei_exec_run()
193 return rc; __apei_exec_run()
194 else if (rc != APEI_EXEC_SET_IP) __apei_exec_run()
202 return !optional && rc < 0 ? rc : 0; __apei_exec_run()
216 int i, rc; apei_exec_for_each_entry() local
231 rc = func(ctx, entry, data); apei_exec_for_each_entry()
232 if (rc) apei_exec_for_each_entry()
233 return rc; apei_exec_for_each_entry()
257 int rc, end; apei_exec_pre_map_gars() local
259 rc = apei_exec_for_each_entry(ctx, pre_map_gar_callback, apei_exec_pre_map_gars()
261 if (rc) { apei_exec_pre_map_gars()
268 return rc; apei_exec_pre_map_gars()
405 int rc; apei_resources_merge() local
409 rc = apei_res_add(&resources1->iomem, res->start, apei_resources_merge()
411 if (rc) apei_resources_merge()
412 return rc; apei_resources_merge()
415 rc = apei_res_add(&resources1->ioport, res->start, apei_resources_merge()
417 if (rc) apei_resources_merge()
418 return rc; apei_resources_merge()
443 int rc; apei_resources_sub() local
445 rc = apei_res_sub(&resources1->iomem, &resources2->iomem); apei_resources_sub()
446 if (rc) apei_resources_sub()
447 return rc; apei_resources_sub()
482 int rc; apei_resources_request() local
484 rc = apei_resources_sub(resources, &apei_resources_all); apei_resources_request()
485 if (rc) apei_resources_request()
486 return rc; apei_resources_request()
494 rc = apei_get_nvs_resources(&nvs_resources); apei_resources_request()
495 if (rc) apei_resources_request()
497 rc = apei_resources_sub(resources, &nvs_resources); apei_resources_request()
498 if (rc) apei_resources_request()
503 rc = apei_get_arch_resources(&arch_res); apei_resources_request()
504 if (rc) apei_resources_request()
506 rc = apei_resources_sub(resources, &arch_res); apei_resources_request()
507 if (rc) apei_resources_request()
511 rc = -EINVAL; apei_resources_request()
537 rc = apei_resources_merge(&apei_resources_all, resources); apei_resources_request()
538 if (rc) { apei_resources_request()
561 return rc; apei_resources_request()
567 int rc; apei_resources_release() local
575 rc = apei_resources_sub(&apei_resources_all, resources); apei_resources_release()
576 if (rc) apei_resources_release()
638 int rc; apei_map_generic_address() local
642 rc = apei_check_gar(reg, &address, &access_bit_width); apei_map_generic_address()
643 if (rc) apei_map_generic_address()
644 return rc; apei_map_generic_address()
652 int rc; apei_read() local
657 rc = apei_check_gar(reg, &address, &access_bit_width); apei_read()
658 if (rc) apei_read()
659 return rc; apei_read()
686 int rc; apei_write() local
691 rc = apei_check_gar(reg, &address, &access_bit_width); apei_write()
692 if (rc) apei_write()
693 return rc; apei_write()
724 int rc; collect_res_callback() local
729 rc = apei_check_gar(reg, &paddr, &access_bit_width); collect_res_callback()
730 if (rc) collect_res_callback()
731 return rc; collect_res_callback()
H A Deinj.c160 int rc; __einj_get_available_error_type() local
163 rc = apei_exec_run(&ctx, ACPI_EINJ_GET_ERROR_TYPE); __einj_get_available_error_type()
164 if (rc) __einj_get_available_error_type()
165 return rc; __einj_get_available_error_type()
174 int rc; einj_get_available_error_type() local
177 rc = __einj_get_available_error_type(type); einj_get_available_error_type()
180 return rc; einj_get_available_error_type()
308 int rc = -EIO; __einj_error_trigger() local
326 rc = einj_check_trigger_header(trigger_tab); __einj_error_trigger()
327 if (rc) { __einj_error_trigger()
337 rc = -EIO; __einj_error_trigger()
361 rc = apei_exec_collect_resources(&trigger_ctx, &trigger_resources); __einj_error_trigger()
362 if (rc) __einj_error_trigger()
364 rc = apei_resources_sub(&trigger_resources, &einj_resources); __einj_error_trigger()
365 if (rc) __einj_error_trigger()
379 rc = apei_resources_add(&addr_resources, __einj_error_trigger()
382 if (rc) __einj_error_trigger()
384 rc = apei_resources_sub(&trigger_resources, __einj_error_trigger()
388 if (rc) __einj_error_trigger()
391 rc = apei_resources_request(&trigger_resources, "APEI EINJ Trigger"); __einj_error_trigger()
392 if (rc) __einj_error_trigger()
394 rc = apei_exec_pre_map_gars(&trigger_ctx); __einj_error_trigger()
395 if (rc) __einj_error_trigger()
398 rc = apei_exec_run(&trigger_ctx, ACPI_EINJ_TRIGGER_ERROR); __einj_error_trigger()
414 return rc; __einj_error_trigger()
422 int rc; __einj_error_inject() local
426 rc = apei_exec_run_optional(&ctx, ACPI_EINJ_BEGIN_OPERATION); __einj_error_inject()
427 if (rc) __einj_error_inject()
428 return rc; __einj_error_inject()
478 rc = apei_exec_run(&ctx, ACPI_EINJ_SET_ERROR_TYPE); __einj_error_inject()
479 if (rc) __einj_error_inject()
480 return rc; __einj_error_inject()
487 rc = apei_exec_run(&ctx, ACPI_EINJ_EXECUTE_OPERATION); __einj_error_inject()
488 if (rc) __einj_error_inject()
489 return rc; __einj_error_inject()
491 rc = apei_exec_run(&ctx, ACPI_EINJ_CHECK_BUSY_STATUS); __einj_error_inject()
492 if (rc) __einj_error_inject()
493 return rc; __einj_error_inject()
500 rc = apei_exec_run(&ctx, ACPI_EINJ_GET_COMMAND_STATUS); __einj_error_inject()
501 if (rc) __einj_error_inject()
502 return rc; __einj_error_inject()
507 rc = apei_exec_run(&ctx, ACPI_EINJ_GET_TRIGGER_TABLE); __einj_error_inject()
508 if (rc) __einj_error_inject()
509 return rc; __einj_error_inject()
512 rc = __einj_error_trigger(trigger_paddr, type, param1, param2); __einj_error_inject()
513 if (rc) __einj_error_inject()
514 return rc; __einj_error_inject()
516 rc = apei_exec_run_optional(&ctx, ACPI_EINJ_END_OPERATION); __einj_error_inject()
518 return rc; __einj_error_inject()
525 int rc; einj_error_inject() local
560 rc = __einj_error_inject(type, flags, param1, param2, param3, param4); einj_error_inject()
563 return rc; einj_error_inject()
576 int rc; available_error_type_show() local
579 rc = einj_get_available_error_type(&available_error_type); available_error_type_show()
580 if (rc) available_error_type_show()
581 return rc; available_error_type_show()
631 int rc; error_type_set() local
646 rc = einj_get_available_error_type(&available_error_type); error_type_set()
647 if (rc) error_type_set()
648 return rc; error_type_set()
690 int rc; einj_init() local
708 rc = einj_check_table(einj_tab); einj_init()
709 if (rc) { einj_init()
714 rc = -ENOMEM; einj_init()
734 rc = apei_exec_collect_resources(&ctx, &einj_resources); einj_init()
735 if (rc) einj_init()
737 rc = apei_resources_request(&einj_resources, "APEI EINJ"); einj_init()
738 if (rc) einj_init()
740 rc = apei_exec_pre_map_gars(&ctx); einj_init()
741 if (rc) einj_init()
744 rc = -ENOMEM; einj_init()
807 return rc; einj_init()
/linux-4.1.27/drivers/memstick/core/
H A Dmspro_block.c189 int rc = -ENXIO; mspro_block_bd_open() local
196 rc = -EROFS; mspro_block_bd_open()
198 rc = 0; mspro_block_bd_open()
203 return rc; mspro_block_bd_open()
298 ssize_t cnt, rc = 0; mspro_block_attr_show_default() local
302 if (PAGE_SIZE - rc) mspro_block_attr_show_default()
303 buffer[rc++] = '\n'; mspro_block_attr_show_default()
306 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "%02x ", mspro_block_attr_show_default()
309 return rc; mspro_block_attr_show_default()
320 ssize_t rc = 0; mspro_block_attr_show_sysinfo() local
336 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "class: %x\n", mspro_block_attr_show_sysinfo()
338 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "block size: %x\n", mspro_block_attr_show_sysinfo()
340 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "block count: %x\n", mspro_block_attr_show_sysinfo()
342 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "user block count: %x\n", mspro_block_attr_show_sysinfo()
344 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "page size: %x\n", mspro_block_attr_show_sysinfo()
346 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "assembly date: " mspro_block_attr_show_sysinfo()
353 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "serial number: %x\n", mspro_block_attr_show_sysinfo()
355 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, mspro_block_attr_show_sysinfo()
358 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "assembly model code: " mspro_block_attr_show_sysinfo()
362 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "memory maker code: %x\n", mspro_block_attr_show_sysinfo()
364 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "memory model code: %x\n", mspro_block_attr_show_sysinfo()
366 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "vcc: %x\n", mspro_block_attr_show_sysinfo()
368 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "vpp: %x\n", mspro_block_attr_show_sysinfo()
370 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "controller number: %x\n", mspro_block_attr_show_sysinfo()
372 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, mspro_block_attr_show_sysinfo()
375 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "start sector: %x\n", mspro_block_attr_show_sysinfo()
377 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "unit size: %x\n", mspro_block_attr_show_sysinfo()
379 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "sub class: %x\n", mspro_block_attr_show_sysinfo()
381 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "interface type: %x\n", mspro_block_attr_show_sysinfo()
383 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "controller code: %x\n", mspro_block_attr_show_sysinfo()
385 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "format type: %x\n", mspro_block_attr_show_sysinfo()
387 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "device type: %x\n", mspro_block_attr_show_sysinfo()
389 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "mspro id: %s\n", mspro_block_attr_show_sysinfo()
391 return rc; mspro_block_attr_show_sysinfo()
413 ssize_t rc = 0; mspro_block_attr_show_mbr() local
415 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "boot partition: %x\n", mspro_block_attr_show_mbr()
417 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "start head: %x\n", mspro_block_attr_show_mbr()
419 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "start sector: %x\n", mspro_block_attr_show_mbr()
421 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "start cylinder: %x\n", mspro_block_attr_show_mbr()
423 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "partition type: %x\n", mspro_block_attr_show_mbr()
425 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "end head: %x\n", mspro_block_attr_show_mbr()
427 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "end sector: %x\n", mspro_block_attr_show_mbr()
429 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "end cylinder: %x\n", mspro_block_attr_show_mbr()
431 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "start sectors: %x\n", mspro_block_attr_show_mbr()
433 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, mspro_block_attr_show_mbr()
436 return rc; mspro_block_attr_show_mbr()
448 ssize_t rc = 0; mspro_block_attr_show_specfile() local
455 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "name: %s\n", name); mspro_block_attr_show_specfile()
456 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "ext: %s\n", ext); mspro_block_attr_show_specfile()
457 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "attribute: %x\n", mspro_block_attr_show_specfile()
459 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "time: %d:%d:%d\n", mspro_block_attr_show_specfile()
463 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "date: %d-%d-%d\n", mspro_block_attr_show_specfile()
467 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "start cluster: %x\n", mspro_block_attr_show_specfile()
469 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "size: %x\n", mspro_block_attr_show_specfile()
471 return rc; mspro_block_attr_show_specfile()
482 ssize_t rc = 0; mspro_block_attr_show_devinfo() local
484 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "cylinders: %x\n", mspro_block_attr_show_devinfo()
486 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "heads: %x\n", mspro_block_attr_show_devinfo()
488 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "bytes per track: %x\n", mspro_block_attr_show_devinfo()
490 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "bytes per sector: %x\n", mspro_block_attr_show_devinfo()
492 rc += scnprintf(buffer + rc, PAGE_SIZE - rc, "sectors per track: %x\n", mspro_block_attr_show_devinfo()
494 return rc; mspro_block_attr_show_devinfo()
802 int rc = 0; mspro_block_stop() local
809 rc = 1; mspro_block_stop()
813 if (rc) mspro_block_stop()
903 int rc = 0; mspro_block_switch_interface() local
907 rc = mspro_block_set_interface(card, MEMSTICK_SYS_PAR4); mspro_block_switch_interface()
911 if (rc) { mspro_block_switch_interface()
914 dev_name(&card->dev), rc); mspro_block_switch_interface()
924 rc = mspro_block_set_interface(card, MEMSTICK_SYS_PAR8); mspro_block_switch_interface()
926 if (!rc) { mspro_block_switch_interface()
936 dev_name(&card->dev), rc); mspro_block_switch_interface()
944 rc = card->current_mrq.error; mspro_block_switch_interface()
946 if (rc) { mspro_block_switch_interface()
956 rc = memstick_set_rw_addr(card); mspro_block_switch_interface()
957 if (!rc) mspro_block_switch_interface()
958 rc = mspro_block_set_interface(card, msb->system); mspro_block_switch_interface()
960 if (!rc) { mspro_block_switch_interface()
962 rc = mspro_block_wait_for_ced(card); mspro_block_switch_interface()
963 if (rc) mspro_block_switch_interface()
964 return rc; mspro_block_switch_interface()
972 return rc; mspro_block_switch_interface()
985 int cnt, rc, attr_count; mspro_block_read_attributes() local
1009 rc = card->current_mrq.error; mspro_block_read_attributes()
1016 rc = -ENODEV; mspro_block_read_attributes()
1031 rc = -ENOMEM; mspro_block_read_attributes()
1038 rc = -ENOMEM; mspro_block_read_attributes()
1046 rc = -ENOMEM; mspro_block_read_attributes()
1074 rc = -ENOMEM; mspro_block_read_attributes()
1094 rc = -ENOMEM; mspro_block_read_attributes()
1113 rc = card->current_mrq.error; mspro_block_read_attributes()
1121 rc = 0; mspro_block_read_attributes()
1126 return rc; mspro_block_read_attributes()
1133 int rc = 0; mspro_block_init_card() local
1149 rc = mspro_block_wait_for_ced(card); mspro_block_init_card()
1150 if (rc) mspro_block_init_card()
1151 return rc; mspro_block_init_card()
1153 rc = mspro_block_switch_interface(card); mspro_block_init_card()
1154 if (rc) mspro_block_init_card()
1155 return rc; mspro_block_init_card()
1173 rc = mspro_block_read_attributes(card); mspro_block_init_card()
1174 if (rc) mspro_block_init_card()
1175 return rc; mspro_block_init_card()
1189 int rc, disk_id; mspro_block_init_disk() local
1196 for (rc = 0; msb->attr_group.attrs[rc]; ++rc) { mspro_block_init_disk()
1197 s_attr = mspro_from_sysfs_attr(msb->attr_group.attrs[rc]); mspro_block_init_disk()
1222 rc = -ENOMEM; mspro_block_init_disk()
1228 rc = -ENOMEM; mspro_block_init_disk()
1269 return rc; mspro_block_init_disk()
1300 int rc = 0; mspro_block_probe() local
1309 rc = mspro_block_init_card(card); mspro_block_probe()
1311 if (rc) mspro_block_probe()
1314 rc = sysfs_create_group(&card->dev.kobj, &msb->attr_group); mspro_block_probe()
1315 if (rc) mspro_block_probe()
1318 rc = mspro_block_init_disk(card); mspro_block_probe()
1319 if (!rc) { mspro_block_probe()
1331 return rc; mspro_block_probe()
1379 int rc = 0; mspro_block_resume() local
1391 rc = -ENOMEM; mspro_block_resume()
1427 return rc; mspro_block_resume()
1458 int rc = -ENOMEM; mspro_block_init() local
1460 rc = register_blkdev(major, DRIVER_NAME); mspro_block_init()
1461 if (rc < 0) { mspro_block_init()
1463 "major %d, error %d\n", major, rc); mspro_block_init()
1464 return rc; mspro_block_init()
1467 major = rc; mspro_block_init()
1469 rc = memstick_register_driver(&mspro_block_driver); mspro_block_init()
1470 if (rc) mspro_block_init()
1472 return rc; mspro_block_init()
/linux-4.1.27/fs/ecryptfs/
H A Dkeystore.c44 int rc = 0; process_request_key_err() local
49 rc = -ENOENT; process_request_key_err()
53 rc = -ETIME; process_request_key_err()
57 rc = -EINVAL; process_request_key_err()
62 rc = -EINVAL; process_request_key_err()
64 return rc; process_request_key_err()
69 int rc = err_code; process_find_global_auth_tok_for_sig_err() local
79 rc = process_request_key_err(err_code); process_find_global_auth_tok_for_sig_err()
82 return rc; process_find_global_auth_tok_for_sig_err()
97 int rc = 0; ecryptfs_parse_packet_length() local
114 rc = -EINVAL; ecryptfs_parse_packet_length()
118 rc = -EINVAL; ecryptfs_parse_packet_length()
122 return rc; ecryptfs_parse_packet_length()
138 int rc = 0; ecryptfs_write_packet_length() local
149 rc = -EINVAL; ecryptfs_write_packet_length()
153 return rc; ecryptfs_write_packet_length()
164 int rc; write_tag_64_packet() local
180 rc = -ENOMEM; write_tag_64_packet()
184 rc = ecryptfs_write_packet_length(&message[i], ECRYPTFS_SIG_SIZE_HEX, write_tag_64_packet()
186 if (rc) { write_tag_64_packet()
194 rc = ecryptfs_write_packet_length(&message[i], write_tag_64_packet()
197 if (rc) { write_tag_64_packet()
208 return rc; write_tag_64_packet()
222 int rc; parse_tag_65_packet() local
234 rc = -EIO; parse_tag_65_packet()
239 rc = -EIO; parse_tag_65_packet()
245 rc = -EIO; parse_tag_65_packet()
248 rc = ecryptfs_parse_packet_length(&data[i], &m_size, &data_len); parse_tag_65_packet()
249 if (rc) { parse_tag_65_packet()
251 "rc = [%d]\n", rc); parse_tag_65_packet()
258 rc = -EIO; parse_tag_65_packet()
265 rc = -EIO; parse_tag_65_packet()
276 rc = -EIO; parse_tag_65_packet()
290 rc = -EIO; parse_tag_65_packet()
293 return rc; parse_tag_65_packet()
308 int rc; write_tag_66_packet() local
323 rc = -ENOMEM; write_tag_66_packet()
327 rc = ecryptfs_write_packet_length(&message[i], ECRYPTFS_SIG_SIZE_HEX, write_tag_66_packet()
329 if (rc) { write_tag_66_packet()
338 rc = ecryptfs_write_packet_length(&message[i], crypt_stat->key_size + 3, write_tag_66_packet()
340 if (rc) { write_tag_66_packet()
355 return rc; write_tag_66_packet()
366 int rc; parse_tag_67_packet() local
379 rc = -EIO; parse_tag_67_packet()
385 rc = -EIO; parse_tag_67_packet()
391 rc = -EIO; parse_tag_67_packet()
397 rc = ecryptfs_parse_packet_length(&data[i], &key_rec->enc_key_size, parse_tag_67_packet()
399 if (rc) { parse_tag_67_packet()
401 "rc = [%d]\n", rc); parse_tag_67_packet()
406 rc = -EIO; parse_tag_67_packet()
412 rc = -EIO; parse_tag_67_packet()
421 return rc; parse_tag_67_packet()
432 int rc = 0; ecryptfs_verify_version() local
442 rc = -EINVAL; ecryptfs_verify_version()
449 rc = -EINVAL; ecryptfs_verify_version()
453 return rc; ecryptfs_verify_version()
467 int rc = 0; ecryptfs_verify_auth_tok_from_key() local
475 rc = -EINVAL; ecryptfs_verify_auth_tok_from_key()
482 rc = -EINVAL; ecryptfs_verify_auth_tok_from_key()
486 return rc; ecryptfs_verify_auth_tok_from_key()
496 int rc = 0; ecryptfs_find_global_auth_tok_for_sig() local
508 rc = -EINVAL; ecryptfs_find_global_auth_tok_for_sig()
512 rc = key_validate(walker->global_auth_tok_key); ecryptfs_find_global_auth_tok_for_sig()
513 if (rc) { ecryptfs_find_global_auth_tok_for_sig()
514 if (rc == -EKEYEXPIRED) ecryptfs_find_global_auth_tok_for_sig()
520 rc = ecryptfs_verify_auth_tok_from_key( ecryptfs_find_global_auth_tok_for_sig()
522 if (rc) ecryptfs_find_global_auth_tok_for_sig()
529 rc = -ENOENT; ecryptfs_find_global_auth_tok_for_sig()
540 return rc; ecryptfs_find_global_auth_tok_for_sig()
565 int rc = 0; ecryptfs_find_auth_tok_for_sig() local
567 rc = ecryptfs_find_global_auth_tok_for_sig(auth_tok_key, auth_tok, ecryptfs_find_auth_tok_for_sig()
569 if (rc == -ENOENT) { ecryptfs_find_auth_tok_for_sig()
579 rc = ecryptfs_keyring_auth_tok_for_sig(auth_tok_key, auth_tok, ecryptfs_find_auth_tok_for_sig()
582 return rc; ecryptfs_find_auth_tok_for_sig()
630 int rc = 0; ecryptfs_write_tag_70_packet() local
636 rc = -ENOMEM; ecryptfs_write_tag_70_packet()
641 rc = ecryptfs_find_auth_tok_for_sig( ecryptfs_write_tag_70_packet()
645 if (rc) { ecryptfs_write_tag_70_packet()
647 "fnek sig [%s]; rc = [%d]\n", __func__, ecryptfs_write_tag_70_packet()
648 mount_crypt_stat->global_default_fnek_sig, rc); ecryptfs_write_tag_70_packet()
651 rc = ecryptfs_get_tfm_and_mutex_for_cipher_name( ecryptfs_write_tag_70_packet()
654 if (unlikely(rc)) { ecryptfs_write_tag_70_packet()
656 "tfm and mutex for cipher name [%s]; rc = [%d]\n", ecryptfs_write_tag_70_packet()
657 mount_crypt_stat->global_default_fn_cipher_name, rc); ecryptfs_write_tag_70_packet()
691 rc = -EINVAL; ecryptfs_write_tag_70_packet()
700 rc = -ENOMEM; ecryptfs_write_tag_70_packet()
705 rc = ecryptfs_write_packet_length(&dest[s->i], ecryptfs_write_tag_70_packet()
710 if (rc) { ecryptfs_write_tag_70_packet()
712 "header; cannot generate packet length; rc = [%d]\n", ecryptfs_write_tag_70_packet()
713 __func__, rc); ecryptfs_write_tag_70_packet()
729 rc = -EINVAL; ecryptfs_write_tag_70_packet()
736 rc = -EOPNOTSUPP; ecryptfs_write_tag_70_packet()
749 rc = PTR_ERR(s->hash_desc.tfm); ecryptfs_write_tag_70_packet()
751 "allocate hash crypto context; rc = [%d]\n", ecryptfs_write_tag_70_packet()
752 __func__, rc); ecryptfs_write_tag_70_packet()
755 rc = crypto_hash_init(&s->hash_desc); ecryptfs_write_tag_70_packet()
756 if (rc) { ecryptfs_write_tag_70_packet()
758 "%s: Error initializing crypto hash; rc = [%d]\n", ecryptfs_write_tag_70_packet()
759 __func__, rc); ecryptfs_write_tag_70_packet()
762 rc = crypto_hash_update( ecryptfs_write_tag_70_packet()
765 if (rc) { ecryptfs_write_tag_70_packet()
767 "%s: Error updating crypto hash; rc = [%d]\n", ecryptfs_write_tag_70_packet()
768 __func__, rc); ecryptfs_write_tag_70_packet()
771 rc = crypto_hash_final(&s->hash_desc, s->hash); ecryptfs_write_tag_70_packet()
772 if (rc) { ecryptfs_write_tag_70_packet()
774 "%s: Error finalizing crypto hash; rc = [%d]\n", ecryptfs_write_tag_70_packet()
775 __func__, rc); ecryptfs_write_tag_70_packet()
785 rc = crypto_hash_init(&s->hash_desc); ecryptfs_write_tag_70_packet()
786 if (rc) { ecryptfs_write_tag_70_packet()
789 "rc = [%d]\n", __func__, rc); ecryptfs_write_tag_70_packet()
792 rc = crypto_hash_update(&s->hash_desc, &s->hash_sg, ecryptfs_write_tag_70_packet()
794 if (rc) { ecryptfs_write_tag_70_packet()
797 "rc = [%d]\n", __func__, rc); ecryptfs_write_tag_70_packet()
800 rc = crypto_hash_final(&s->hash_desc, s->tmp_hash); ecryptfs_write_tag_70_packet()
801 if (rc) { ecryptfs_write_tag_70_packet()
804 "rc = [%d]\n", __func__, rc); ecryptfs_write_tag_70_packet()
815 rc = virt_to_scatterlist(s->block_aligned_filename, ecryptfs_write_tag_70_packet()
817 if (rc < 1) { ecryptfs_write_tag_70_packet()
819 "convert filename memory to scatterlist; rc = [%d]. " ecryptfs_write_tag_70_packet()
820 "block_aligned_filename_size = [%zd]\n", __func__, rc, ecryptfs_write_tag_70_packet()
824 rc = virt_to_scatterlist(&dest[s->i], s->block_aligned_filename_size, ecryptfs_write_tag_70_packet()
826 if (rc < 1) { ecryptfs_write_tag_70_packet()
829 "rc = [%d]. block_aligned_filename_size = [%zd]\n", ecryptfs_write_tag_70_packet()
830 __func__, rc, s->block_aligned_filename_size); ecryptfs_write_tag_70_packet()
839 rc = crypto_blkcipher_setkey( ecryptfs_write_tag_70_packet()
843 if (rc < 0) { ecryptfs_write_tag_70_packet()
845 "rc = [%d]. s->auth_tok->token.password.session_key_" ecryptfs_write_tag_70_packet()
848 rc, ecryptfs_write_tag_70_packet()
853 rc = crypto_blkcipher_encrypt_iv(&s->desc, s->dst_sg, s->src_sg, ecryptfs_write_tag_70_packet()
855 if (rc) { ecryptfs_write_tag_70_packet()
857 "rc = [%d]\n", __func__, rc); ecryptfs_write_tag_70_packet()
875 return rc; ecryptfs_write_tag_70_packet()
920 int rc = 0; ecryptfs_parse_tag_70_packet() local
929 rc = -ENOMEM; ecryptfs_parse_tag_70_packet()
937 rc = -EINVAL; ecryptfs_parse_tag_70_packet()
952 rc = -EINVAL; ecryptfs_parse_tag_70_packet()
955 rc = ecryptfs_parse_packet_length(&data[(*packet_size)], ecryptfs_parse_tag_70_packet()
958 if (rc) { ecryptfs_parse_tag_70_packet()
960 "rc = [%d]\n", __func__, rc); ecryptfs_parse_tag_70_packet()
971 rc = -EINVAL; ecryptfs_parse_tag_70_packet()
980 rc = ecryptfs_cipher_code_to_string(s->cipher_string, s->cipher_code); ecryptfs_parse_tag_70_packet()
981 if (rc) { ecryptfs_parse_tag_70_packet()
986 rc = ecryptfs_find_auth_tok_for_sig(&auth_tok_key, ecryptfs_parse_tag_70_packet()
989 if (rc) { ecryptfs_parse_tag_70_packet()
991 "fnek sig [%s]; rc = [%d]\n", __func__, s->fnek_sig_hex, ecryptfs_parse_tag_70_packet()
992 rc); ecryptfs_parse_tag_70_packet()
995 rc = ecryptfs_get_tfm_and_mutex_for_cipher_name(&s->desc.tfm, ecryptfs_parse_tag_70_packet()
998 if (unlikely(rc)) { ecryptfs_parse_tag_70_packet()
1000 "tfm and mutex for cipher name [%s]; rc = [%d]\n", ecryptfs_parse_tag_70_packet()
1001 s->cipher_string, rc); ecryptfs_parse_tag_70_packet()
1005 rc = virt_to_scatterlist(&data[(*packet_size)], ecryptfs_parse_tag_70_packet()
1007 if (rc < 1) { ecryptfs_parse_tag_70_packet()
1010 "rc = [%d]. block_aligned_filename_size = [%zd]\n", ecryptfs_parse_tag_70_packet()
1011 __func__, rc, s->block_aligned_filename_size); ecryptfs_parse_tag_70_packet()
1021 rc = -ENOMEM; ecryptfs_parse_tag_70_packet()
1024 rc = virt_to_scatterlist(s->decrypted_filename, ecryptfs_parse_tag_70_packet()
1026 if (rc < 1) { ecryptfs_parse_tag_70_packet()
1029 "rc = [%d]. block_aligned_filename_size = [%zd]\n", ecryptfs_parse_tag_70_packet()
1030 __func__, rc, s->block_aligned_filename_size); ecryptfs_parse_tag_70_packet()
1042 rc = -EOPNOTSUPP; ecryptfs_parse_tag_70_packet()
1047 rc = crypto_blkcipher_setkey( ecryptfs_parse_tag_70_packet()
1051 if (rc < 0) { ecryptfs_parse_tag_70_packet()
1053 "rc = [%d]. s->auth_tok->token.password.session_key_" ecryptfs_parse_tag_70_packet()
1056 rc, ecryptfs_parse_tag_70_packet()
1061 rc = crypto_blkcipher_decrypt_iv(&s->desc, s->dst_sg, s->src_sg, ecryptfs_parse_tag_70_packet()
1063 if (rc) { ecryptfs_parse_tag_70_packet()
1065 "rc = [%d]\n", __func__, rc); ecryptfs_parse_tag_70_packet()
1076 rc = -EINVAL; ecryptfs_parse_tag_70_packet()
1084 rc = -EINVAL; ecryptfs_parse_tag_70_packet()
1092 rc = -ENOMEM; ecryptfs_parse_tag_70_packet()
1102 if (rc) { ecryptfs_parse_tag_70_packet()
1112 return rc; ecryptfs_parse_tag_70_packet()
1118 int rc = 0; ecryptfs_get_auth_tok_sig() local
1131 rc = -EINVAL; ecryptfs_get_auth_tok_sig()
1133 return rc; ecryptfs_get_auth_tok_sig()
1153 int rc; decrypt_pki_encrypted_session_key() local
1155 rc = ecryptfs_get_auth_tok_sig(&auth_tok_sig, auth_tok); decrypt_pki_encrypted_session_key()
1156 if (rc) { decrypt_pki_encrypted_session_key()
1161 rc = write_tag_64_packet(auth_tok_sig, &(auth_tok->session_key), decrypt_pki_encrypted_session_key()
1163 if (rc) { decrypt_pki_encrypted_session_key()
1167 rc = ecryptfs_send_message(payload, payload_len, &msg_ctx); decrypt_pki_encrypted_session_key()
1168 if (rc) { decrypt_pki_encrypted_session_key()
1170 "ecryptfsd: %d\n", rc); decrypt_pki_encrypted_session_key()
1173 rc = ecryptfs_wait_for_response(msg_ctx, &msg); decrypt_pki_encrypted_session_key()
1174 if (rc) { decrypt_pki_encrypted_session_key()
1177 rc = -EIO; decrypt_pki_encrypted_session_key()
1180 rc = parse_tag_65_packet(&(auth_tok->session_key), decrypt_pki_encrypted_session_key()
1182 if (rc) { decrypt_pki_encrypted_session_key()
1183 printk(KERN_ERR "Failed to parse tag 65 packet; rc = [%d]\n", decrypt_pki_encrypted_session_key()
1184 rc); decrypt_pki_encrypted_session_key()
1191 rc = ecryptfs_cipher_code_to_string(crypt_stat->cipher, cipher_code); decrypt_pki_encrypted_session_key()
1192 if (rc) { decrypt_pki_encrypted_session_key()
1206 return rc; decrypt_pki_encrypted_session_key()
1250 int rc = 0; parse_tag_1_packet() local
1269 rc = -EINVAL; parse_tag_1_packet()
1275 rc = -EINVAL; parse_tag_1_packet()
1285 rc = -ENOMEM; parse_tag_1_packet()
1289 rc = ecryptfs_parse_packet_length(&data[(*packet_size)], &body_size, parse_tag_1_packet()
1291 if (rc) { parse_tag_1_packet()
1293 "rc = [%d]\n", rc); parse_tag_1_packet()
1298 rc = -EINVAL; parse_tag_1_packet()
1304 rc = -EINVAL; parse_tag_1_packet()
1310 rc = -EINVAL; parse_tag_1_packet()
1325 rc = -EINVAL; parse_tag_1_packet()
1350 if (rc) parse_tag_1_packet()
1352 return rc; parse_tag_1_packet()
1382 int rc = 0; parse_tag_3_packet() local
1404 rc = -EINVAL; parse_tag_3_packet()
1410 rc = -EINVAL; parse_tag_3_packet()
1419 rc = -ENOMEM; parse_tag_3_packet()
1423 rc = ecryptfs_parse_packet_length(&data[(*packet_size)], &body_size, parse_tag_3_packet()
1425 if (rc) { parse_tag_3_packet()
1426 printk(KERN_WARNING "Error parsing packet length; rc = [%d]\n", parse_tag_3_packet()
1427 rc); parse_tag_3_packet()
1432 rc = -EINVAL; parse_tag_3_packet()
1438 rc = -EINVAL; parse_tag_3_packet()
1447 rc = -EINVAL; parse_tag_3_packet()
1453 rc = -EINVAL; parse_tag_3_packet()
1456 rc = ecryptfs_cipher_code_to_string(crypt_stat->cipher, parse_tag_3_packet()
1458 if (rc) parse_tag_3_packet()
1470 rc = ecryptfs_init_crypt_ctx(crypt_stat); parse_tag_3_packet()
1471 if (rc) parse_tag_3_packet()
1475 rc = -ENOSYS; parse_tag_3_packet()
1507 rc = -ENOSYS; parse_tag_3_packet()
1526 if (rc) parse_tag_3_packet()
1528 return rc; parse_tag_3_packet()
1554 int rc = 0; parse_tag_11_packet() local
1574 rc = -EINVAL; parse_tag_11_packet()
1579 rc = -EINVAL; parse_tag_11_packet()
1582 rc = ecryptfs_parse_packet_length(&data[(*packet_size)], &body_size, parse_tag_11_packet()
1584 if (rc) { parse_tag_11_packet()
1590 rc = -EINVAL; parse_tag_11_packet()
1597 rc = -EINVAL; parse_tag_11_packet()
1603 rc = -EINVAL; parse_tag_11_packet()
1608 rc = -EINVAL; parse_tag_11_packet()
1613 rc = -EINVAL; parse_tag_11_packet()
1620 if (rc) { parse_tag_11_packet()
1624 return rc; parse_tag_11_packet()
1631 int rc = 0; ecryptfs_keyring_auth_tok_for_sig() local
1639 rc = process_request_key_err(PTR_ERR(*auth_tok_key)); ecryptfs_keyring_auth_tok_for_sig()
1645 rc = ecryptfs_verify_auth_tok_from_key(*auth_tok_key, auth_tok); ecryptfs_keyring_auth_tok_for_sig()
1646 if (rc) { ecryptfs_keyring_auth_tok_for_sig()
1653 return rc; ecryptfs_keyring_auth_tok_for_sig()
1673 int rc = 0; decrypt_passphrase_encrypted_session_key() local
1683 rc = ecryptfs_get_tfm_and_mutex_for_cipher_name(&desc.tfm, &tfm_mutex, decrypt_passphrase_encrypted_session_key()
1685 if (unlikely(rc)) { decrypt_passphrase_encrypted_session_key()
1687 "tfm and mutex for cipher name [%s]; rc = [%d]\n", decrypt_passphrase_encrypted_session_key()
1688 crypt_stat->cipher, rc); decrypt_passphrase_encrypted_session_key()
1691 rc = virt_to_scatterlist(auth_tok->session_key.encrypted_key, decrypt_passphrase_encrypted_session_key()
1694 if (rc < 1 || rc > 2) { decrypt_passphrase_encrypted_session_key()
1697 "expected rc = 1; got rc = [%d]. " decrypt_passphrase_encrypted_session_key()
1698 "auth_tok->session_key.encrypted_key_size = [%d]\n", rc, decrypt_passphrase_encrypted_session_key()
1704 rc = virt_to_scatterlist(auth_tok->session_key.decrypted_key, decrypt_passphrase_encrypted_session_key()
1707 if (rc < 1 || rc > 2) { decrypt_passphrase_encrypted_session_key()
1710 "expected rc = 1; got rc = [%d]\n", rc); decrypt_passphrase_encrypted_session_key()
1714 rc = crypto_blkcipher_setkey( decrypt_passphrase_encrypted_session_key()
1717 if (unlikely(rc < 0)) { decrypt_passphrase_encrypted_session_key()
1720 rc = -EINVAL; decrypt_passphrase_encrypted_session_key()
1723 rc = crypto_blkcipher_decrypt(&desc, dst_sg, src_sg, decrypt_passphrase_encrypted_session_key()
1726 if (unlikely(rc)) { decrypt_passphrase_encrypted_session_key()
1727 printk(KERN_ERR "Error decrypting; rc = [%d]\n", rc); decrypt_passphrase_encrypted_session_key()
1741 return rc; decrypt_passphrase_encrypted_session_key()
1775 int rc = 0; ecryptfs_parse_packet_set() local
1786 rc = parse_tag_3_packet(crypt_stat, ecryptfs_parse_packet_set()
1790 if (rc) { ecryptfs_parse_packet_set()
1793 rc = -EIO; ecryptfs_parse_packet_set()
1797 rc = parse_tag_11_packet((unsigned char *)&src[i], ecryptfs_parse_packet_set()
1803 if (rc) { ecryptfs_parse_packet_set()
1810 rc = -EIO; ecryptfs_parse_packet_set()
1820 rc = -EIO; ecryptfs_parse_packet_set()
1830 rc = parse_tag_1_packet(crypt_stat, ecryptfs_parse_packet_set()
1834 if (rc) { ecryptfs_parse_packet_set()
1837 rc = -EIO; ecryptfs_parse_packet_set()
1846 rc = -EIO; ecryptfs_parse_packet_set()
1859 rc = -EINVAL; ecryptfs_parse_packet_set()
1877 rc = ecryptfs_get_auth_tok_sig(&candidate_auth_tok_sig, ecryptfs_parse_packet_set()
1879 if (rc) { ecryptfs_parse_packet_set()
1883 rc = -EINVAL; ecryptfs_parse_packet_set()
1886 rc = ecryptfs_find_auth_tok_for_sig(&auth_tok_key, ecryptfs_parse_packet_set()
1890 if (!rc) { ecryptfs_parse_packet_set()
1898 rc = -EIO; ecryptfs_parse_packet_set()
1908 rc = decrypt_pki_encrypted_session_key(candidate_auth_tok, ecryptfs_parse_packet_set()
1916 rc = decrypt_passphrase_encrypted_session_key( ecryptfs_parse_packet_set()
1921 rc = -EINVAL; ecryptfs_parse_packet_set()
1923 if (rc) { ecryptfs_parse_packet_set()
1928 "[%.*s]; rc = [%d]. Removing auth tok " ecryptfs_parse_packet_set()
1931 candidate_auth_tok_sig, rc); ecryptfs_parse_packet_set()
1946 rc = ecryptfs_compute_root_iv(crypt_stat); ecryptfs_parse_packet_set()
1947 if (rc) { ecryptfs_parse_packet_set()
1952 rc = ecryptfs_init_crypt_ctx(crypt_stat); ecryptfs_parse_packet_set()
1953 if (rc) { ecryptfs_parse_packet_set()
1955 "context for cipher [%s]; rc = [%d]\n", ecryptfs_parse_packet_set()
1956 crypt_stat->cipher, rc); ecryptfs_parse_packet_set()
1961 return rc; ecryptfs_parse_packet_set()
1974 int rc; pki_encrypt_session_key() local
1976 rc = write_tag_66_packet(auth_tok->token.private_key.signature, pki_encrypt_session_key()
1983 if (rc) { pki_encrypt_session_key()
1987 rc = ecryptfs_send_message(payload, payload_len, &msg_ctx); pki_encrypt_session_key()
1988 if (rc) { pki_encrypt_session_key()
1990 "ecryptfsd: %d\n", rc); pki_encrypt_session_key()
1993 rc = ecryptfs_wait_for_response(msg_ctx, &msg); pki_encrypt_session_key()
1994 if (rc) { pki_encrypt_session_key()
1997 rc = -EIO; pki_encrypt_session_key()
2000 rc = parse_tag_67_packet(key_rec, msg); pki_encrypt_session_key()
2001 if (rc) pki_encrypt_session_key()
2006 return rc; pki_encrypt_session_key()
2032 int rc = 0; write_tag_1_packet() local
2052 rc = pki_encrypt_session_key(auth_tok_key, auth_tok, crypt_stat, write_tag_1_packet()
2054 if (rc) { write_tag_1_packet()
2056 "module; rc = [%d]\n", rc); write_tag_1_packet()
2076 rc = -EINVAL; write_tag_1_packet()
2080 rc = ecryptfs_write_packet_length(&dest[(*packet_size)], write_tag_1_packet()
2083 if (rc) { write_tag_1_packet()
2097 if (rc) write_tag_1_packet()
2101 return rc; write_tag_1_packet()
2120 int rc = 0; write_tag_11_packet() local
2136 rc = -EINVAL; write_tag_11_packet()
2140 rc = ecryptfs_write_packet_length(&dest[(*packet_length)], write_tag_11_packet()
2143 if (rc) { write_tag_11_packet()
2145 "generate packet length. rc = [%d]\n", rc); write_tag_11_packet()
2158 if (rc) write_tag_11_packet()
2162 return rc; write_tag_11_packet()
2198 int rc = 0; write_tag_3_packet() local
2203 rc = ecryptfs_get_tfm_and_mutex_for_cipher_name(&desc.tfm, &tfm_mutex, write_tag_3_packet()
2205 if (unlikely(rc)) { write_tag_3_packet()
2207 "tfm and mutex for cipher name [%s]; rc = [%d]\n", write_tag_3_packet()
2208 crypt_stat->cipher, rc); write_tag_3_packet()
2265 rc = virt_to_scatterlist(crypt_stat->key, key_rec->enc_key_size, write_tag_3_packet()
2267 if (rc < 1 || rc > 2) { write_tag_3_packet()
2269 "for crypt_stat session key; expected rc = 1; " write_tag_3_packet()
2270 "got rc = [%d]. key_rec->enc_key_size = [%zd]\n", write_tag_3_packet()
2271 rc, key_rec->enc_key_size); write_tag_3_packet()
2272 rc = -ENOMEM; write_tag_3_packet()
2275 rc = virt_to_scatterlist(key_rec->enc_key, key_rec->enc_key_size, write_tag_3_packet()
2277 if (rc < 1 || rc > 2) { write_tag_3_packet()
2280 "expected rc = 1; got rc = [%d]. " write_tag_3_packet()
2281 "key_rec->enc_key_size = [%zd]\n", rc, write_tag_3_packet()
2283 rc = -ENOMEM; write_tag_3_packet()
2287 rc = crypto_blkcipher_setkey(desc.tfm, session_key_encryption_key, write_tag_3_packet()
2289 if (rc < 0) { write_tag_3_packet()
2292 "context; rc = [%d]\n", rc); write_tag_3_packet()
2295 rc = 0; write_tag_3_packet()
2298 rc = crypto_blkcipher_encrypt(&desc, dst_sg, src_sg, write_tag_3_packet()
2301 if (rc) { write_tag_3_packet()
2302 printk(KERN_ERR "Error encrypting; rc = [%d]\n", rc); write_tag_3_packet()
2328 rc = -EINVAL; write_tag_3_packet()
2334 rc = ecryptfs_write_packet_length(&dest[(*packet_size)], write_tag_3_packet()
2337 if (rc) { write_tag_3_packet()
2339 "generate packet length. rc = [%d]\n", rc); write_tag_3_packet()
2351 rc = -EINVAL; write_tag_3_packet()
2365 if (rc) write_tag_3_packet()
2369 return rc; write_tag_3_packet()
2403 int rc = 0; ecryptfs_generate_key_packet_set() local
2409 rc = -ENOMEM; ecryptfs_generate_key_packet_set()
2415 rc = ecryptfs_find_global_auth_tok_for_sig(&auth_tok_key, ecryptfs_generate_key_packet_set()
2419 if (rc) { ecryptfs_generate_key_packet_set()
2422 rc = process_find_global_auth_tok_for_sig_err(rc); ecryptfs_generate_key_packet_set()
2426 rc = write_tag_3_packet((dest_base + (*len)), ecryptfs_generate_key_packet_set()
2432 if (rc) { ecryptfs_generate_key_packet_set()
2439 rc = write_tag_11_packet((dest_base + (*len)), &max, ecryptfs_generate_key_packet_set()
2442 if (rc) { ecryptfs_generate_key_packet_set()
2449 rc = write_tag_1_packet(dest_base + (*len), &max, ecryptfs_generate_key_packet_set()
2452 if (rc) { ecryptfs_generate_key_packet_set()
2463 rc = -EINVAL; ecryptfs_generate_key_packet_set()
2471 rc = -EIO; ecryptfs_generate_key_packet_set()
2476 if (rc) ecryptfs_generate_key_packet_set()
2479 return rc; ecryptfs_generate_key_packet_set()
2509 int rc = 0; ecryptfs_add_global_auth_tok() local
2514 rc = -ENOMEM; ecryptfs_add_global_auth_tok()
2527 return rc; ecryptfs_add_global_auth_tok()
H A Dmmap.c67 int rc; ecryptfs_writepage() local
69 rc = ecryptfs_encrypt_page(page); ecryptfs_writepage()
70 if (rc) { ecryptfs_writepage()
79 return rc; ecryptfs_writepage()
128 int rc = 0; ecryptfs_copy_up_encrypted_with_header() local
147 rc = ecryptfs_read_xattr_region( ecryptfs_copy_up_encrypted_with_header()
156 if (rc) { ecryptfs_copy_up_encrypted_with_header()
158 "region; rc = [%d]\n", __func__, rc); ecryptfs_copy_up_encrypted_with_header()
167 rc = ecryptfs_read_lower_page_segment( ecryptfs_copy_up_encrypted_with_header()
171 if (rc) { ecryptfs_copy_up_encrypted_with_header()
174 "file; rc = [%d]\n", __func__, ecryptfs_copy_up_encrypted_with_header()
175 lower_offset, rc); ecryptfs_copy_up_encrypted_with_header()
182 return rc; ecryptfs_copy_up_encrypted_with_header()
198 int rc = 0; ecryptfs_readpage() local
201 rc = ecryptfs_read_lower_page_segment(page, page->index, 0, ecryptfs_readpage()
206 rc = ecryptfs_copy_up_encrypted_with_header(page, ecryptfs_readpage()
208 if (rc) { ecryptfs_readpage()
212 "from the xattr into the header; rc = " ecryptfs_readpage()
213 "[%d]\n", __func__, rc); ecryptfs_readpage()
218 rc = ecryptfs_read_lower_page_segment( ecryptfs_readpage()
221 if (rc) { ecryptfs_readpage()
222 printk(KERN_ERR "Error reading page; rc = " ecryptfs_readpage()
223 "[%d]\n", rc); ecryptfs_readpage()
228 rc = ecryptfs_decrypt_page(page); ecryptfs_readpage()
229 if (rc) { ecryptfs_readpage()
231 "rc = [%d]\n", rc); ecryptfs_readpage()
236 if (rc) ecryptfs_readpage()
243 return rc; ecryptfs_readpage()
286 int rc = 0; ecryptfs_write_begin() local
299 rc = ecryptfs_read_lower_page_segment( ecryptfs_write_begin()
301 if (rc) { ecryptfs_write_begin()
303 "lower page segment; rc = [%d]\n", ecryptfs_write_begin()
304 __func__, rc); ecryptfs_write_begin()
311 rc = ecryptfs_copy_up_encrypted_with_header( ecryptfs_write_begin()
313 if (rc) { ecryptfs_write_begin()
318 "the xattr into the header; rc " ecryptfs_write_begin()
319 "= [%d]\n", __func__, rc); ecryptfs_write_begin()
325 rc = ecryptfs_read_lower_page_segment( ecryptfs_write_begin()
328 if (rc) { ecryptfs_write_begin()
330 "page; rc = [%d]\n", ecryptfs_write_begin()
331 __func__, rc); ecryptfs_write_begin()
343 rc = ecryptfs_decrypt_page(page); ecryptfs_write_begin()
344 if (rc) { ecryptfs_write_begin()
347 "rc = [%d]\n", ecryptfs_write_begin()
348 __func__, page->index, rc); ecryptfs_write_begin()
360 rc = ecryptfs_truncate(file->f_path.dentry, ecryptfs_write_begin()
362 if (rc) { ecryptfs_write_begin()
365 " rc = [%d]\n", __func__, ecryptfs_write_begin()
366 prev_page_end_size, rc); ecryptfs_write_begin()
377 if (unlikely(rc)) { ecryptfs_write_begin()
382 return rc; ecryptfs_write_begin()
395 int rc; ecryptfs_write_inode_size_to_header() local
399 rc = -ENOMEM; ecryptfs_write_inode_size_to_header()
403 rc = ecryptfs_write_lower(ecryptfs_inode, file_size_virt, 0, ecryptfs_write_inode_size_to_header()
406 if (rc < 0) ecryptfs_write_inode_size_to_header()
408 "rc = [%d]\n", __func__, rc); ecryptfs_write_inode_size_to_header()
410 rc = 0; ecryptfs_write_inode_size_to_header()
412 return rc; ecryptfs_write_inode_size_to_header()
424 int rc; ecryptfs_write_inode_size_to_xattr() local
429 rc = -ENOSYS; ecryptfs_write_inode_size_to_xattr()
436 rc = -ENOMEM; ecryptfs_write_inode_size_to_xattr()
445 rc = lower_inode->i_op->setxattr(lower_dentry, ECRYPTFS_XATTR_NAME, ecryptfs_write_inode_size_to_xattr()
448 if (rc) ecryptfs_write_inode_size_to_xattr()
450 "to lower file xattr; rc = [%d]\n", rc); ecryptfs_write_inode_size_to_xattr()
453 return rc; ecryptfs_write_inode_size_to_xattr()
489 int rc; ecryptfs_write_end() local
494 rc = ecryptfs_write_lower_page_segment(ecryptfs_inode, page, 0, ecryptfs_write_end()
496 if (!rc) { ecryptfs_write_end()
497 rc = copied; ecryptfs_write_end()
505 rc = 0; ecryptfs_write_end()
511 rc = fill_zeros_to_end_of_page(page, to); ecryptfs_write_end()
512 if (rc) { ecryptfs_write_end()
517 rc = ecryptfs_encrypt_page(page); ecryptfs_write_end()
518 if (rc) { ecryptfs_write_end()
529 rc = ecryptfs_write_inode_size_to_metadata(ecryptfs_inode); ecryptfs_write_end()
530 if (rc) ecryptfs_write_end()
532 "rc = [%d]\n", rc); ecryptfs_write_end()
534 rc = copied; ecryptfs_write_end()
538 return rc; ecryptfs_write_end()
543 int rc = 0; ecryptfs_bmap() local
550 rc = lower_inode->i_mapping->a_ops->bmap(lower_inode->i_mapping, ecryptfs_bmap()
552 return rc; ecryptfs_bmap()
H A Dfile.c49 ssize_t rc; ecryptfs_read_update_atime() local
53 rc = generic_file_read_iter(iocb, to); ecryptfs_read_update_atime()
54 if (rc >= 0) { ecryptfs_read_update_atime()
58 return rc; ecryptfs_read_update_atime()
78 int rc; ecryptfs_filldir() local
81 rc = ecryptfs_decode_and_decrypt_filename(&name, &name_size, ecryptfs_filldir()
84 if (rc) { ecryptfs_filldir()
86 "filename [%s]; rc = [%d]\n", __func__, lower_name, ecryptfs_filldir()
87 rc); ecryptfs_filldir()
91 rc = !dir_emit(buf->caller, name, name_size, ino, d_type); ecryptfs_filldir()
93 if (!rc) ecryptfs_filldir()
96 return rc; ecryptfs_filldir()
106 int rc; ecryptfs_readdir() local
116 rc = iterate_dir(lower_file, &buf.ctx); ecryptfs_readdir()
118 if (rc < 0) ecryptfs_readdir()
122 if (rc >= 0) ecryptfs_readdir()
126 return rc; ecryptfs_readdir()
136 int rc; read_or_initialize_metadata() local
145 rc = 0; read_or_initialize_metadata()
149 rc = ecryptfs_read_metadata(dentry); read_or_initialize_metadata()
150 if (!rc) read_or_initialize_metadata()
156 rc = 0; read_or_initialize_metadata()
162 rc = ecryptfs_initialize_file(dentry, inode); read_or_initialize_metadata()
163 if (!rc) read_or_initialize_metadata()
167 rc = -EIO; read_or_initialize_metadata()
170 return rc; read_or_initialize_metadata()
184 int rc = 0; ecryptfs_open() local
197 rc = -ENOMEM; ecryptfs_open()
209 rc = ecryptfs_get_lower_file(ecryptfs_dentry, inode); ecryptfs_open()
210 if (rc) { ecryptfs_open()
213 "[%pd]; rc = [%d]\n", __func__, ecryptfs_open()
214 ecryptfs_dentry, rc); ecryptfs_open()
219 rc = -EPERM; ecryptfs_open()
231 rc = 0; ecryptfs_open()
234 rc = read_or_initialize_metadata(ecryptfs_dentry); ecryptfs_open()
235 if (rc) ecryptfs_open()
247 return rc; ecryptfs_open()
273 int rc; ecryptfs_fsync() local
275 rc = filemap_write_and_wait(file->f_mapping); ecryptfs_fsync()
276 if (rc) ecryptfs_fsync()
277 return rc; ecryptfs_fsync()
284 int rc = 0; ecryptfs_fasync() local
289 rc = lower_file->f_op->fasync(fd, lower_file, flag); ecryptfs_fasync()
290 return rc; ecryptfs_fasync()
297 long rc = -ENOTTY; ecryptfs_unlocked_ioctl() local
300 return rc; ecryptfs_unlocked_ioctl()
308 rc = lower_file->f_op->unlocked_ioctl(lower_file, cmd, arg); ecryptfs_unlocked_ioctl()
311 return rc; ecryptfs_unlocked_ioctl()
313 return rc; ecryptfs_unlocked_ioctl()
322 long rc = -ENOIOCTLCMD; ecryptfs_compat_ioctl() local
325 return rc; ecryptfs_compat_ioctl()
333 rc = lower_file->f_op->compat_ioctl(lower_file, cmd, arg); ecryptfs_compat_ioctl()
336 return rc; ecryptfs_compat_ioctl()
338 return rc; ecryptfs_compat_ioctl()
H A Dinode.c149 int rc; ecryptfs_do_unlink() local
153 rc = vfs_unlink(lower_dir_inode, lower_dentry, NULL); ecryptfs_do_unlink()
154 if (rc) { ecryptfs_do_unlink()
155 printk(KERN_ERR "Error in vfs_unlink; rc = [%d]\n", rc); ecryptfs_do_unlink()
165 return rc; ecryptfs_do_unlink()
185 int rc; ecryptfs_do_create() local
192 rc = vfs_create(d_inode(lower_dir_dentry), lower_dentry, mode, true); ecryptfs_do_create()
193 if (rc) { ecryptfs_do_create()
195 "rc = [%d]\n", __func__, rc); ecryptfs_do_create()
196 inode = ERR_PTR(rc); ecryptfs_do_create()
225 int rc = 0; ecryptfs_initialize_file() local
233 rc = ecryptfs_new_file_context(ecryptfs_inode); ecryptfs_initialize_file()
234 if (rc) { ecryptfs_initialize_file()
236 "context; rc = [%d]\n", rc); ecryptfs_initialize_file()
239 rc = ecryptfs_get_lower_file(ecryptfs_dentry, ecryptfs_inode); ecryptfs_initialize_file()
240 if (rc) { ecryptfs_initialize_file()
243 "[%pd]; rc = [%d]\n", __func__, ecryptfs_initialize_file()
244 ecryptfs_dentry, rc); ecryptfs_initialize_file()
247 rc = ecryptfs_write_metadata(ecryptfs_dentry, ecryptfs_inode); ecryptfs_initialize_file()
248 if (rc) ecryptfs_initialize_file()
249 printk(KERN_ERR "Error writing headers; rc = [%d]\n", rc); ecryptfs_initialize_file()
252 return rc; ecryptfs_initialize_file()
270 int rc; ecryptfs_create() local
277 rc = PTR_ERR(ecryptfs_inode); ecryptfs_create()
282 rc = ecryptfs_initialize_file(ecryptfs_dentry, ecryptfs_inode); ecryptfs_create()
283 if (rc) { ecryptfs_create()
294 return rc; ecryptfs_create()
300 int rc; ecryptfs_i_size_read() local
302 rc = ecryptfs_get_lower_file(dentry, inode); ecryptfs_i_size_read()
303 if (rc) { ecryptfs_i_size_read()
306 "[%pd]; rc = [%d]\n", __func__, ecryptfs_i_size_read()
307 dentry, rc); ecryptfs_i_size_read()
308 return rc; ecryptfs_i_size_read()
316 rc = ecryptfs_read_and_validate_header_region(inode); ecryptfs_i_size_read()
318 if (rc) { ecryptfs_i_size_read()
319 rc = ecryptfs_read_and_validate_xattr_region(dentry, inode); ecryptfs_i_size_read()
320 if (!rc) ecryptfs_i_size_read()
338 int rc = 0; ecryptfs_lookup_interpose() local
364 printk(KERN_ERR "%s: Error interposing; rc = [%ld]\n", ecryptfs_lookup_interpose()
369 rc = ecryptfs_i_size_read(dentry, inode); ecryptfs_lookup_interpose()
370 if (rc) { ecryptfs_lookup_interpose()
372 return rc; ecryptfs_lookup_interpose()
380 return rc; ecryptfs_lookup_interpose()
400 int rc = 0; ecryptfs_lookup() local
409 rc = PTR_ERR(lower_dentry); ecryptfs_lookup()
411 "[%d] on lower_dentry = [%pd]\n", __func__, rc, ecryptfs_lookup()
423 rc = ecryptfs_encrypt_and_encode_filename( ecryptfs_lookup()
427 if (rc) { ecryptfs_lookup()
429 "filename; rc = [%d]\n", __func__, rc); ecryptfs_lookup()
438 rc = PTR_ERR(lower_dentry); ecryptfs_lookup()
440 "[%d] on lower_dentry = [%s]\n", __func__, rc, ecryptfs_lookup()
445 rc = ecryptfs_lookup_interpose(ecryptfs_dentry, lower_dentry, ecryptfs_lookup()
449 return ERR_PTR(rc); ecryptfs_lookup()
459 int rc; ecryptfs_link() local
467 rc = vfs_link(lower_old_dentry, d_inode(lower_dir_dentry), ecryptfs_link()
469 if (rc || d_really_is_negative(lower_new_dentry)) ecryptfs_link()
471 rc = ecryptfs_interpose(lower_new_dentry, new_dentry, dir->i_sb); ecryptfs_link()
472 if (rc) ecryptfs_link()
483 return rc; ecryptfs_link()
494 int rc; ecryptfs_symlink() local
506 rc = ecryptfs_encrypt_and_encode_filename(&encoded_symname, ecryptfs_symlink()
511 if (rc) ecryptfs_symlink()
513 rc = vfs_symlink(d_inode(lower_dir_dentry), lower_dentry, ecryptfs_symlink()
516 if (rc || d_really_is_negative(lower_dentry)) ecryptfs_symlink()
518 rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb); ecryptfs_symlink()
519 if (rc) ecryptfs_symlink()
528 return rc; ecryptfs_symlink()
533 int rc; ecryptfs_mkdir() local
539 rc = vfs_mkdir(d_inode(lower_dir_dentry), lower_dentry, mode); ecryptfs_mkdir()
540 if (rc || d_really_is_negative(lower_dentry)) ecryptfs_mkdir()
542 rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb); ecryptfs_mkdir()
543 if (rc) ecryptfs_mkdir()
552 return rc; ecryptfs_mkdir()
559 int rc; ecryptfs_rmdir() local
565 rc = vfs_rmdir(d_inode(lower_dir_dentry), lower_dentry); ecryptfs_rmdir()
567 if (!rc && d_really_is_positive(dentry)) ecryptfs_rmdir()
572 if (!rc) ecryptfs_rmdir()
575 return rc; ecryptfs_rmdir()
581 int rc; ecryptfs_mknod() local
587 rc = vfs_mknod(d_inode(lower_dir_dentry), lower_dentry, mode, dev); ecryptfs_mknod()
588 if (rc || d_really_is_negative(lower_dentry)) ecryptfs_mknod()
590 rc = ecryptfs_interpose(lower_dentry, dentry, dir->i_sb); ecryptfs_mknod()
591 if (rc) ecryptfs_mknod()
599 return rc; ecryptfs_mknod()
606 int rc; ecryptfs_rename() local
624 rc = -EINVAL; ecryptfs_rename()
629 rc = -ENOTEMPTY; ecryptfs_rename()
632 rc = vfs_rename(d_inode(lower_old_dir_dentry), lower_old_dentry, ecryptfs_rename()
635 if (rc) ecryptfs_rename()
649 return rc; ecryptfs_rename()
658 int rc; ecryptfs_readlink_lower() local
665 rc = d_inode(lower_dentry)->i_op->readlink(lower_dentry, ecryptfs_readlink_lower()
669 if (rc < 0) ecryptfs_readlink_lower()
671 rc = ecryptfs_decode_and_decrypt_filename(&buf, bufsiz, dentry->d_sb, ecryptfs_readlink_lower()
672 lower_buf, rc); ecryptfs_readlink_lower()
675 return rc ? ERR_PTR(rc) : buf; ecryptfs_readlink_lower()
740 int rc = 0; truncate_upper() local
751 rc = ecryptfs_get_lower_file(dentry, inode); truncate_upper()
752 if (rc) truncate_upper()
753 return rc; truncate_upper()
764 rc = ecryptfs_write(inode, zero, truncate_upper()
785 rc = -ENOMEM; truncate_upper()
788 rc = ecryptfs_write(inode, zeros_virt, truncate_upper()
791 if (rc) { truncate_upper()
794 "reducing truncate; rc = [%d]\n", rc); truncate_upper()
799 rc = ecryptfs_write_inode_size_to_metadata(inode); truncate_upper()
800 if (rc) { truncate_upper()
803 "rc = [%d]\n", rc); truncate_upper()
820 return rc; truncate_upper()
859 int rc; ecryptfs_truncate() local
861 rc = ecryptfs_inode_newsize_ok(d_inode(dentry), new_length); ecryptfs_truncate()
862 if (rc) ecryptfs_truncate()
863 return rc; ecryptfs_truncate()
865 rc = truncate_upper(dentry, &ia, &lower_ia); ecryptfs_truncate()
866 if (!rc && lower_ia.ia_valid & ATTR_SIZE) { ecryptfs_truncate()
870 rc = notify_change(lower_dentry, &lower_ia, NULL); ecryptfs_truncate()
873 return rc; ecryptfs_truncate()
896 int rc = 0; ecryptfs_setattr() local
919 rc = ecryptfs_get_lower_file(dentry, inode); ecryptfs_setattr()
920 if (rc) { ecryptfs_setattr()
924 rc = ecryptfs_read_metadata(dentry); ecryptfs_setattr()
926 if (rc) { ecryptfs_setattr()
929 rc = -EIO; ecryptfs_setattr()
938 rc = 0; ecryptfs_setattr()
945 rc = inode_change_ok(inode, ia); ecryptfs_setattr()
946 if (rc) ecryptfs_setattr()
949 rc = ecryptfs_inode_newsize_ok(inode, ia->ia_size); ecryptfs_setattr()
950 if (rc) ecryptfs_setattr()
958 rc = truncate_upper(dentry, ia, &lower_ia); ecryptfs_setattr()
959 if (rc < 0) ecryptfs_setattr()
971 rc = notify_change(lower_dentry, &lower_ia, NULL); ecryptfs_setattr()
975 return rc; ecryptfs_setattr()
982 int rc = 0; ecryptfs_getattr_link() local
996 rc = PTR_ERR(target); ecryptfs_getattr_link()
999 return rc; ecryptfs_getattr_link()
1006 int rc; ecryptfs_getattr() local
1008 rc = vfs_getattr(ecryptfs_dentry_to_lower_path(dentry), &lower_stat); ecryptfs_getattr()
1009 if (!rc) { ecryptfs_getattr()
1015 return rc; ecryptfs_getattr()
1022 int rc = 0; ecryptfs_setxattr() local
1027 rc = -EOPNOTSUPP; ecryptfs_setxattr()
1031 rc = vfs_setxattr(lower_dentry, name, value, size, flags); ecryptfs_setxattr()
1032 if (!rc && d_really_is_positive(dentry)) ecryptfs_setxattr()
1035 return rc; ecryptfs_setxattr()
1042 int rc = 0; ecryptfs_getxattr_lower() local
1045 rc = -EOPNOTSUPP; ecryptfs_getxattr_lower()
1049 rc = d_inode(lower_dentry)->i_op->getxattr(lower_dentry, name, value, ecryptfs_getxattr_lower()
1053 return rc; ecryptfs_getxattr_lower()
1067 int rc = 0; ecryptfs_listxattr() local
1072 rc = -EOPNOTSUPP; ecryptfs_listxattr()
1076 rc = d_inode(lower_dentry)->i_op->listxattr(lower_dentry, list, size); ecryptfs_listxattr()
1079 return rc; ecryptfs_listxattr()
1084 int rc = 0; ecryptfs_removexattr() local
1089 rc = -EOPNOTSUPP; ecryptfs_removexattr()
1093 rc = d_inode(lower_dentry)->i_op->removexattr(lower_dentry, name); ecryptfs_removexattr()
1096 return rc; ecryptfs_removexattr()
H A Dcrypto.c96 int rc = 0; ecryptfs_calculate_md5() local
104 rc = PTR_ERR(desc.tfm); ecryptfs_calculate_md5()
106 "allocate crypto context; rc = [%d]\n", ecryptfs_calculate_md5()
107 rc); ecryptfs_calculate_md5()
112 rc = crypto_hash_init(&desc); ecryptfs_calculate_md5()
113 if (rc) { ecryptfs_calculate_md5()
115 "%s: Error initializing crypto hash; rc = [%d]\n", ecryptfs_calculate_md5()
116 __func__, rc); ecryptfs_calculate_md5()
119 rc = crypto_hash_update(&desc, &sg, len); ecryptfs_calculate_md5()
120 if (rc) { ecryptfs_calculate_md5()
122 "%s: Error updating crypto hash; rc = [%d]\n", ecryptfs_calculate_md5()
123 __func__, rc); ecryptfs_calculate_md5()
126 rc = crypto_hash_final(&desc, dst); ecryptfs_calculate_md5()
127 if (rc) { ecryptfs_calculate_md5()
129 "%s: Error finalizing crypto hash; rc = [%d]\n", ecryptfs_calculate_md5()
130 __func__, rc); ecryptfs_calculate_md5()
135 return rc; ecryptfs_calculate_md5()
145 int rc; ecryptfs_crypto_api_algify_cipher_name() local
150 rc = -ENOMEM; ecryptfs_crypto_api_algify_cipher_name()
155 rc = 0; ecryptfs_crypto_api_algify_cipher_name()
157 return rc; ecryptfs_crypto_api_algify_cipher_name()
174 int rc = 0; ecryptfs_derive_iv() local
193 rc = ecryptfs_calculate_md5(dst, crypt_stat, src, ecryptfs_derive_iv()
195 if (rc) { ecryptfs_derive_iv()
206 return rc; ecryptfs_derive_iv()
316 int rc; member in struct:extent_crypt_result
319 static void extent_crypt_complete(struct crypto_async_request *req, int rc) extent_crypt_complete() argument
323 if (rc == -EINPROGRESS) extent_crypt_complete()
326 ecr->rc = rc; extent_crypt_complete()
348 int rc = 0; crypt_scatterlist() local
365 rc = -ENOMEM; crypt_scatterlist()
374 rc = crypto_ablkcipher_setkey(crypt_stat->tfm, crypt_stat->key, crypt_scatterlist()
376 if (rc) { crypt_scatterlist()
378 "Error setting key; rc = [%d]\n", crypt_scatterlist()
379 rc); crypt_scatterlist()
381 rc = -EINVAL; crypt_scatterlist()
388 rc = op == ENCRYPT ? crypto_ablkcipher_encrypt(req) : crypt_scatterlist()
390 if (rc == -EINPROGRESS || rc == -EBUSY) { crypt_scatterlist()
394 rc = ecr->rc; crypt_scatterlist()
399 return rc; crypt_scatterlist()
437 int rc; crypt_extent() local
440 rc = ecryptfs_derive_iv(extent_iv, crypt_stat, crypt_extent()
442 if (rc) { crypt_extent()
444 "extent [0x%.16llx]; rc = [%d]\n", crypt_extent()
445 (unsigned long long)(extent_base + extent_offset), rc); crypt_extent()
457 rc = crypt_scatterlist(crypt_stat, &dst_sg, &src_sg, extent_size, crypt_extent()
459 if (rc < 0) { crypt_extent()
462 "rc = [%d]\n", __func__, page_index, extent_offset, rc); crypt_extent()
465 rc = 0; crypt_extent()
467 return rc; crypt_extent()
494 int rc = 0; ecryptfs_encrypt_page() local
502 rc = -ENOMEM; ecryptfs_encrypt_page()
511 rc = crypt_extent(crypt_stat, enc_extent_page, page, ecryptfs_encrypt_page()
513 if (rc) { ecryptfs_encrypt_page()
515 "rc = [%d]\n", __func__, rc); ecryptfs_encrypt_page()
522 rc = ecryptfs_write_lower(ecryptfs_inode, enc_extent_virt, lower_offset, ecryptfs_encrypt_page()
525 if (rc < 0) { ecryptfs_encrypt_page()
527 "Error attempting to write lower page; rc = [%d]\n", ecryptfs_encrypt_page()
528 rc); ecryptfs_encrypt_page()
531 rc = 0; ecryptfs_encrypt_page()
536 return rc; ecryptfs_encrypt_page()
562 int rc = 0; ecryptfs_decrypt_page() local
571 rc = ecryptfs_read_lower(page_virt, lower_offset, PAGE_CACHE_SIZE, ecryptfs_decrypt_page()
574 if (rc < 0) { ecryptfs_decrypt_page()
576 "Error attempting to read lower page; rc = [%d]\n", ecryptfs_decrypt_page()
577 rc); ecryptfs_decrypt_page()
584 rc = crypt_extent(crypt_stat, page, page, ecryptfs_decrypt_page()
586 if (rc) { ecryptfs_decrypt_page()
588 "rc = [%d]\n", __func__, rc); ecryptfs_decrypt_page()
593 return rc; ecryptfs_decrypt_page()
610 int rc = -EINVAL; ecryptfs_init_crypt_ctx() local
619 rc = 0; ecryptfs_init_crypt_ctx()
622 rc = ecryptfs_crypto_api_algify_cipher_name(&full_alg_name, ecryptfs_init_crypt_ctx()
624 if (rc) ecryptfs_init_crypt_ctx()
628 rc = PTR_ERR(crypt_stat->tfm); ecryptfs_init_crypt_ctx()
636 rc = 0; ecryptfs_init_crypt_ctx()
641 return rc; ecryptfs_init_crypt_ctx()
686 int rc = 0; ecryptfs_compute_root_iv() local
692 rc = -EINVAL; ecryptfs_compute_root_iv()
697 rc = ecryptfs_calculate_md5(dst, crypt_stat, crypt_stat->key, ecryptfs_compute_root_iv()
699 if (rc) { ecryptfs_compute_root_iv()
706 if (rc) { ecryptfs_compute_root_iv()
710 return rc; ecryptfs_compute_root_iv()
757 int rc = 0; ecryptfs_copy_mount_wide_sigs_to_inode_sigs() local
767 rc = ecryptfs_add_keysig(crypt_stat, global_auth_tok->sig); ecryptfs_copy_mount_wide_sigs_to_inode_sigs()
768 if (rc) { ecryptfs_copy_mount_wide_sigs_to_inode_sigs()
769 printk(KERN_ERR "Error adding keysig; rc = [%d]\n", rc); ecryptfs_copy_mount_wide_sigs_to_inode_sigs()
777 return rc; ecryptfs_copy_mount_wide_sigs_to_inode_sigs()
828 int rc = 0; ecryptfs_new_file_context() local
834 rc = ecryptfs_copy_mount_wide_sigs_to_inode_sigs(crypt_stat, ecryptfs_new_file_context()
836 if (rc) { ecryptfs_new_file_context()
838 "to the inode key sigs; rc = [%d]\n", rc); ecryptfs_new_file_context()
850 rc = ecryptfs_init_crypt_ctx(crypt_stat); ecryptfs_new_file_context()
851 if (rc) ecryptfs_new_file_context()
853 "context for cipher [%s]: rc = [%d]\n", ecryptfs_new_file_context()
854 crypt_stat->cipher, rc); ecryptfs_new_file_context()
856 return rc; ecryptfs_new_file_context()
905 int rc = 0; ecryptfs_process_flags() local
919 return rc; ecryptfs_process_flags()
1022 int rc = 0; ecryptfs_cipher_code_to_string() local
1032 rc = -EINVAL; ecryptfs_cipher_code_to_string()
1034 return rc; ecryptfs_cipher_code_to_string()
1041 int rc; ecryptfs_read_and_validate_header_region() local
1043 rc = ecryptfs_read_lower(file_size, 0, ECRYPTFS_SIZE_AND_MARKER_BYTES, ecryptfs_read_and_validate_header_region()
1045 if (rc < ECRYPTFS_SIZE_AND_MARKER_BYTES) ecryptfs_read_and_validate_header_region()
1046 return rc >= 0 ? -EINVAL : rc; ecryptfs_read_and_validate_header_region()
1047 rc = ecryptfs_validate_marker(marker); ecryptfs_read_and_validate_header_region()
1048 if (!rc) ecryptfs_read_and_validate_header_region()
1050 return rc; ecryptfs_read_and_validate_header_region()
1108 int rc; ecryptfs_write_headers_virt() local
1121 rc = ecryptfs_generate_key_packet_set((page_virt + offset), crypt_stat, ecryptfs_write_headers_virt()
1124 if (rc) ecryptfs_write_headers_virt()
1126 "set; rc = [%d]\n", rc); ecryptfs_write_headers_virt()
1131 return rc; ecryptfs_write_headers_virt()
1138 int rc; ecryptfs_write_metadata_to_contents() local
1140 rc = ecryptfs_write_lower(ecryptfs_inode, virt, ecryptfs_write_metadata_to_contents()
1142 if (rc < 0) ecryptfs_write_metadata_to_contents()
1144 "information to lower file; rc = [%d]\n", __func__, rc); ecryptfs_write_metadata_to_contents()
1146 rc = 0; ecryptfs_write_metadata_to_contents()
1147 return rc; ecryptfs_write_metadata_to_contents()
1154 int rc; ecryptfs_write_metadata_to_xattr() local
1156 rc = ecryptfs_setxattr(ecryptfs_dentry, ECRYPTFS_XATTR_NAME, page_virt, ecryptfs_write_metadata_to_xattr()
1158 return rc; ecryptfs_write_metadata_to_xattr()
1194 int rc = 0; ecryptfs_write_metadata() local
1199 rc = -EINVAL; ecryptfs_write_metadata()
1205 rc = -EINVAL; ecryptfs_write_metadata()
1214 rc = -ENOMEM; ecryptfs_write_metadata()
1218 rc = ecryptfs_write_headers_virt(virt, virt_len, &size, crypt_stat, ecryptfs_write_metadata()
1220 if (unlikely(rc)) { ecryptfs_write_metadata()
1221 printk(KERN_ERR "%s: Error whilst writing headers; rc = [%d]\n", ecryptfs_write_metadata()
1222 __func__, rc); ecryptfs_write_metadata()
1226 rc = ecryptfs_write_metadata_to_xattr(ecryptfs_dentry, virt, ecryptfs_write_metadata()
1229 rc = ecryptfs_write_metadata_to_contents(ecryptfs_inode, virt, ecryptfs_write_metadata()
1231 if (rc) { ecryptfs_write_metadata()
1233 "rc = [%d]\n", __func__, rc); ecryptfs_write_metadata()
1239 return rc; ecryptfs_write_metadata()
1248 int rc = 0; parse_header_metadata() local
1261 rc = -EINVAL; parse_header_metadata()
1265 return rc; parse_header_metadata()
1317 int rc = 0; ecryptfs_read_headers_virt() local
1325 rc = ecryptfs_validate_marker(page_virt + offset); ecryptfs_read_headers_virt()
1326 if (rc) ecryptfs_read_headers_virt()
1331 rc = ecryptfs_process_flags(crypt_stat, (page_virt + offset), ecryptfs_read_headers_virt()
1333 if (rc) { ecryptfs_read_headers_virt()
1343 rc = -EINVAL; ecryptfs_read_headers_virt()
1348 rc = parse_header_metadata(crypt_stat, (page_virt + offset), ecryptfs_read_headers_virt()
1350 if (rc) { ecryptfs_read_headers_virt()
1352 "metadata; rc = [%d]\n", rc); ecryptfs_read_headers_virt()
1357 rc = ecryptfs_parse_packet_set(crypt_stat, (page_virt + offset), ecryptfs_read_headers_virt()
1360 return rc; ecryptfs_read_headers_virt()
1378 int rc = 0; ecryptfs_read_xattr_region() local
1387 rc = -EINVAL; ecryptfs_read_xattr_region()
1391 return rc; ecryptfs_read_xattr_region()
1399 int rc; ecryptfs_read_and_validate_xattr_region() local
1401 rc = ecryptfs_getxattr_lower(ecryptfs_dentry_to_lower(dentry), ecryptfs_read_and_validate_xattr_region()
1404 if (rc < ECRYPTFS_SIZE_AND_MARKER_BYTES) ecryptfs_read_and_validate_xattr_region()
1405 return rc >= 0 ? -EINVAL : rc; ecryptfs_read_and_validate_xattr_region()
1406 rc = ecryptfs_validate_marker(marker); ecryptfs_read_and_validate_xattr_region()
1407 if (!rc) ecryptfs_read_and_validate_xattr_region()
1409 return rc; ecryptfs_read_and_validate_xattr_region()
1426 int rc; ecryptfs_read_metadata() local
1440 rc = -ENOMEM; ecryptfs_read_metadata()
1445 rc = ecryptfs_read_lower(page_virt, 0, crypt_stat->extent_size, ecryptfs_read_metadata()
1447 if (rc >= 0) ecryptfs_read_metadata()
1448 rc = ecryptfs_read_headers_virt(page_virt, crypt_stat, ecryptfs_read_metadata()
1451 if (rc) { ecryptfs_read_metadata()
1454 rc = ecryptfs_read_xattr_region(page_virt, ecryptfs_inode); ecryptfs_read_metadata()
1455 if (rc) { ecryptfs_read_metadata()
1459 rc = -EINVAL; ecryptfs_read_metadata()
1462 rc = ecryptfs_read_headers_virt(page_virt, crypt_stat, ecryptfs_read_metadata()
1465 if (rc) { ecryptfs_read_metadata()
1469 rc = -EINVAL; ecryptfs_read_metadata()
1481 rc = -EINVAL; ecryptfs_read_metadata()
1489 return rc; ecryptfs_read_metadata()
1506 int rc = 0; ecryptfs_encrypt_filename() local
1516 rc = ecryptfs_write_tag_70_packet( ecryptfs_encrypt_filename()
1521 if (rc) { ecryptfs_encrypt_filename()
1523 "size for tag 72; rc = [%d]\n", __func__, ecryptfs_encrypt_filename()
1524 rc); ecryptfs_encrypt_filename()
1534 rc = -ENOMEM; ecryptfs_encrypt_filename()
1538 rc = ecryptfs_write_tag_70_packet(filename->encrypted_filename, ecryptfs_encrypt_filename()
1544 if (rc) { ecryptfs_encrypt_filename()
1546 "tag 70 packet; rc = [%d]\n", __func__, ecryptfs_encrypt_filename()
1547 rc); ecryptfs_encrypt_filename()
1557 rc = -EOPNOTSUPP; ecryptfs_encrypt_filename()
1561 return rc; ecryptfs_encrypt_filename()
1567 int rc = 0; ecryptfs_copy_filename() local
1571 rc = -ENOMEM; ecryptfs_copy_filename()
1581 return rc; ecryptfs_copy_filename()
1600 int rc; ecryptfs_process_key_cipher() local
1604 rc = -EINVAL; ecryptfs_process_key_cipher()
1609 rc = ecryptfs_crypto_api_algify_cipher_name(&full_alg_name, cipher_name, ecryptfs_process_key_cipher()
1611 if (rc) ecryptfs_process_key_cipher()
1615 rc = PTR_ERR(*key_tfm); ecryptfs_process_key_cipher()
1617 "[%s]; rc = [%d]\n", full_alg_name, rc); ecryptfs_process_key_cipher()
1627 rc = crypto_blkcipher_setkey(*key_tfm, dummy_key, *key_size); ecryptfs_process_key_cipher()
1628 if (rc) { ecryptfs_process_key_cipher()
1630 "cipher [%s]; rc = [%d]\n", *key_size, full_alg_name, ecryptfs_process_key_cipher()
1631 rc); ecryptfs_process_key_cipher()
1632 rc = -EINVAL; ecryptfs_process_key_cipher()
1637 return rc; ecryptfs_process_key_cipher()
1677 int rc = 0; ecryptfs_add_new_key_tfm() local
1685 rc = -ENOMEM; ecryptfs_add_new_key_tfm()
1695 rc = ecryptfs_process_key_cipher(&tmp_tfm->key_tfm, ecryptfs_add_new_key_tfm()
1698 if (rc) { ecryptfs_add_new_key_tfm()
1700 "cipher with name = [%s]; rc = [%d]\n", ecryptfs_add_new_key_tfm()
1701 tmp_tfm->cipher_name, rc); ecryptfs_add_new_key_tfm()
1709 return rc; ecryptfs_add_new_key_tfm()
1756 int rc = 0; ecryptfs_get_tfm_and_mutex_for_cipher_name() local
1763 rc = ecryptfs_add_new_key_tfm(&key_tfm, cipher_name, 0); ecryptfs_get_tfm_and_mutex_for_cipher_name()
1764 if (rc) { ecryptfs_get_tfm_and_mutex_for_cipher_name()
1766 "rc = [%d]\n", rc); ecryptfs_get_tfm_and_mutex_for_cipher_name()
1774 return rc; ecryptfs_get_tfm_and_mutex_for_cipher_name()
1953 int rc = 0; ecryptfs_encrypt_and_encode_filename() local
1967 rc = -ENOMEM; ecryptfs_encrypt_and_encode_filename()
1972 rc = ecryptfs_encrypt_filename(filename, crypt_stat, ecryptfs_encrypt_and_encode_filename()
1974 if (rc) { ecryptfs_encrypt_and_encode_filename()
1976 "filename; rc = [%d]\n", __func__, rc); ecryptfs_encrypt_and_encode_filename()
2001 rc = -ENOMEM; ecryptfs_encrypt_and_encode_filename()
2025 rc = -EOPNOTSUPP; ecryptfs_encrypt_and_encode_filename()
2027 if (rc) { ecryptfs_encrypt_and_encode_filename()
2029 "encrypted filename; rc = [%d]\n", __func__, ecryptfs_encrypt_and_encode_filename()
2030 rc); ecryptfs_encrypt_and_encode_filename()
2038 rc = ecryptfs_copy_filename(encoded_name, ecryptfs_encrypt_and_encode_filename()
2043 return rc; ecryptfs_encrypt_and_encode_filename()
2068 int rc = 0; ecryptfs_decode_and_decrypt_filename() local
2087 rc = -ENOMEM; ecryptfs_decode_and_decrypt_filename()
2092 rc = ecryptfs_parse_tag_70_packet(plaintext_name, ecryptfs_decode_and_decrypt_filename()
2098 if (rc) { ecryptfs_decode_and_decrypt_filename()
2102 rc = ecryptfs_copy_filename(plaintext_name, ecryptfs_decode_and_decrypt_filename()
2108 rc = ecryptfs_copy_filename(plaintext_name, ecryptfs_decode_and_decrypt_filename()
2116 return rc; ecryptfs_decode_and_decrypt_filename()
2127 int rc; ecryptfs_set_f_namelen() local
2134 rc = ecryptfs_get_tfm_and_mutex_for_cipher_name(&desc.tfm, &tfm_mutex, ecryptfs_set_f_namelen()
2136 if (unlikely(rc)) { ecryptfs_set_f_namelen()
2138 return rc; ecryptfs_set_f_namelen()
H A Dmain.c124 int rc; ecryptfs_init_lower_file() local
126 rc = ecryptfs_privileged_open(lower_file, path->dentry, path->mnt, ecryptfs_init_lower_file()
128 if (rc) { ecryptfs_init_lower_file()
131 "rc = [%d]\n", path->dentry, path->mnt, rc); ecryptfs_init_lower_file()
134 return rc; ecryptfs_init_lower_file()
140 int count, rc = 0; ecryptfs_get_lower_file() local
146 rc = -EINVAL; ecryptfs_get_lower_file()
148 rc = ecryptfs_init_lower_file(dentry, ecryptfs_get_lower_file()
150 if (rc) ecryptfs_get_lower_file()
154 return rc; ecryptfs_get_lower_file()
204 int rc = 0; ecryptfs_init_global_auth_toks() local
209 rc = ecryptfs_keyring_auth_tok_for_sig( ecryptfs_init_global_auth_toks()
212 if (rc) { ecryptfs_init_global_auth_toks()
224 return rc; ecryptfs_init_global_auth_toks()
261 int rc = 0; ecryptfs_parse_options() local
287 rc = -EINVAL; ecryptfs_parse_options()
299 rc = ecryptfs_add_global_auth_tok(mount_crypt_stat, ecryptfs_parse_options()
301 if (rc) { ecryptfs_parse_options()
303 "global sig; rc = [%d]\n", rc); ecryptfs_parse_options()
349 rc = ecryptfs_add_global_auth_tok( ecryptfs_parse_options()
353 if (rc) { ecryptfs_parse_options()
355 "global fnek sig [%s]; rc = [%d]\n", ecryptfs_parse_options()
357 rc); ecryptfs_parse_options()
401 rc = -EINVAL; ecryptfs_parse_options()
432 rc = -EINVAL; ecryptfs_parse_options()
439 rc = ecryptfs_add_new_key_tfm( ecryptfs_parse_options()
442 if (rc) { ecryptfs_parse_options()
445 "rc = [%d]\n", ecryptfs_parse_options()
448 rc); ecryptfs_parse_options()
449 rc = -EINVAL; ecryptfs_parse_options()
457 rc = ecryptfs_add_new_key_tfm( ecryptfs_parse_options()
460 if (rc) { ecryptfs_parse_options()
463 "rc = [%d]\n", ecryptfs_parse_options()
466 rc); ecryptfs_parse_options()
467 rc = -EINVAL; ecryptfs_parse_options()
473 rc = ecryptfs_init_global_auth_toks(mount_crypt_stat); ecryptfs_parse_options()
474 if (rc) ecryptfs_parse_options()
476 "properly register; rc = [%d]\n", rc); ecryptfs_parse_options()
478 return rc; ecryptfs_parse_options()
502 int rc; ecryptfs_mount() local
506 rc = -ENOMEM; ecryptfs_mount()
510 rc = ecryptfs_parse_options(sbi, raw_data, &check_ruid); ecryptfs_mount()
511 if (rc) { ecryptfs_mount()
519 rc = PTR_ERR(s); ecryptfs_mount()
523 rc = bdi_setup_and_register(&sbi->bdi, "ecryptfs"); ecryptfs_mount()
524 if (rc) ecryptfs_mount()
536 rc = kern_path(dev_name, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, &path); ecryptfs_mount()
537 if (rc) { ecryptfs_mount()
542 rc = -EINVAL; ecryptfs_mount()
550 rc = -EPERM; ecryptfs_mount()
581 rc = -EINVAL; ecryptfs_mount()
588 rc = PTR_ERR(inode); ecryptfs_mount()
594 rc = -ENOMEM; ecryptfs_mount()
598 rc = -ENOMEM; ecryptfs_mount()
619 printk(KERN_ERR "%s; rc = [%d]\n", err, rc); ecryptfs_mount()
620 return ERR_PTR(rc); ecryptfs_mount()
792 int rc; do_sysfs_registration() local
797 rc = -ENOMEM; do_sysfs_registration()
800 rc = sysfs_create_group(ecryptfs_kobj, &attr_group); do_sysfs_registration()
801 if (rc) { do_sysfs_registration()
807 return rc; do_sysfs_registration()
818 int rc; ecryptfs_init() local
821 rc = -EINVAL; ecryptfs_init()
831 rc = ecryptfs_init_kmem_caches(); ecryptfs_init()
832 if (rc) { ecryptfs_init()
837 rc = do_sysfs_registration(); ecryptfs_init()
838 if (rc) { ecryptfs_init()
842 rc = ecryptfs_init_kthread(); ecryptfs_init()
843 if (rc) { ecryptfs_init()
845 "rc = [%d]\n", __func__, rc); ecryptfs_init()
848 rc = ecryptfs_init_messaging(); ecryptfs_init()
849 if (rc) { ecryptfs_init()
855 rc = ecryptfs_init_crypto(); ecryptfs_init()
856 if (rc) { ecryptfs_init()
858 "rc = [%d]\n", rc); ecryptfs_init()
861 rc = register_filesystem(&ecryptfs_fs_type); ecryptfs_init()
862 if (rc) { ecryptfs_init()
882 return rc; ecryptfs_init()
887 int rc; ecryptfs_exit() local
889 rc = ecryptfs_destroy_crypto(); ecryptfs_exit()
890 if (rc) ecryptfs_exit()
892 "rc = [%d]\n", rc); ecryptfs_exit()
H A Dmiscdev.c80 int rc; ecryptfs_miscdev_open() local
83 rc = ecryptfs_find_daemon_by_euid(&daemon); ecryptfs_miscdev_open()
84 if (!rc) { ecryptfs_miscdev_open()
85 rc = -EINVAL; ecryptfs_miscdev_open()
88 rc = ecryptfs_spawn_daemon(&daemon, file); ecryptfs_miscdev_open()
89 if (rc) { ecryptfs_miscdev_open()
91 "rc = [%d]\n", __func__, rc); ecryptfs_miscdev_open()
96 rc = -EBUSY; ecryptfs_miscdev_open()
106 return rc; ecryptfs_miscdev_open()
123 int rc; ecryptfs_miscdev_release() local
132 rc = ecryptfs_exorcise_daemon(daemon); ecryptfs_miscdev_release()
134 if (rc) { ecryptfs_miscdev_release()
136 "shut down daemon; rc = [%d]. Please report this " ecryptfs_miscdev_release()
137 "bug.\n", __func__, rc); ecryptfs_miscdev_release()
140 return rc; ecryptfs_miscdev_release()
236 int rc; ecryptfs_miscdev_read() local
240 rc = 0; ecryptfs_miscdev_read()
246 rc = 0; ecryptfs_miscdev_read()
254 rc = wait_event_interruptible( ecryptfs_miscdev_read()
257 if (rc < 0) { ecryptfs_miscdev_read()
258 rc = 0; ecryptfs_miscdev_read()
263 rc = 0; ecryptfs_miscdev_read()
277 rc = ecryptfs_write_packet_length(packet_length, ecryptfs_miscdev_read()
280 if (rc) { ecryptfs_miscdev_read()
281 rc = 0; ecryptfs_miscdev_read()
283 "rc = [%d]\n", __func__, rc); ecryptfs_miscdev_read()
293 rc = 0; ecryptfs_miscdev_read()
299 rc = -EFAULT; ecryptfs_miscdev_read()
314 rc = i; ecryptfs_miscdev_read()
327 return rc; ecryptfs_miscdev_read()
342 int rc; ecryptfs_miscdev_response() local
348 rc = -EINVAL; ecryptfs_miscdev_response()
351 rc = ecryptfs_process_response(daemon, msg, seq); ecryptfs_miscdev_response()
352 if (rc) ecryptfs_miscdev_response()
354 "Error processing response message; rc = [%d]\n", rc); ecryptfs_miscdev_response()
356 return rc; ecryptfs_miscdev_response()
377 ssize_t rc; ecryptfs_miscdev_write() local
398 rc = ecryptfs_parse_packet_length(packet_size_peek, &packet_size, ecryptfs_miscdev_write()
400 if (rc) { ecryptfs_miscdev_write()
402 "rc = [%zd]\n", __func__, rc); ecryptfs_miscdev_write()
403 return rc; ecryptfs_miscdev_write()
430 rc = -EINVAL; ecryptfs_miscdev_write()
435 rc = ecryptfs_miscdev_response(file->private_data, ecryptfs_miscdev_write()
438 if (rc) { ecryptfs_miscdev_write()
440 "response to requesting operation; rc = [%zd]\n", ecryptfs_miscdev_write()
441 __func__, rc); ecryptfs_miscdev_write()
452 rc = -EINVAL; ecryptfs_miscdev_write()
455 rc = count; ecryptfs_miscdev_write()
458 return rc; ecryptfs_miscdev_write()
490 int rc; ecryptfs_init_ecryptfs_miscdev() local
493 rc = misc_register(&ecryptfs_miscdev); ecryptfs_init_ecryptfs_miscdev()
494 if (rc) ecryptfs_init_ecryptfs_miscdev()
496 "for communications with userspace daemons; rc = [%d]\n", ecryptfs_init_ecryptfs_miscdev()
497 __func__, rc); ecryptfs_init_ecryptfs_miscdev()
498 return rc; ecryptfs_init_ecryptfs_miscdev()
H A Dmessaging.c54 int rc; ecryptfs_acquire_free_msg_ctx() local
62 rc = -ENOMEM; ecryptfs_acquire_free_msg_ctx()
69 rc = 0; ecryptfs_acquire_free_msg_ctx()
73 rc = -ENOMEM; ecryptfs_acquire_free_msg_ctx()
75 return rc; ecryptfs_acquire_free_msg_ctx()
117 int rc; ecryptfs_find_daemon_by_euid() local
123 rc = 0; ecryptfs_find_daemon_by_euid()
127 rc = -EINVAL; ecryptfs_find_daemon_by_euid()
129 return rc; ecryptfs_find_daemon_by_euid()
145 int rc = 0; ecryptfs_spawn_daemon() local
149 rc = -ENOMEM; ecryptfs_spawn_daemon()
162 return rc; ecryptfs_spawn_daemon()
174 int rc = 0; ecryptfs_exorcise_daemon() local
179 rc = -EBUSY; ecryptfs_exorcise_daemon()
195 return rc; ecryptfs_exorcise_daemon()
225 int rc; ecryptfs_process_response() local
228 rc = -EINVAL; ecryptfs_process_response()
238 rc = -EINVAL; ecryptfs_process_response()
243 rc = -EINVAL; ecryptfs_process_response()
252 rc = -ENOMEM; ecryptfs_process_response()
259 rc = 0; ecryptfs_process_response()
263 return rc; ecryptfs_process_response()
281 int rc; ecryptfs_send_message_locked() local
283 rc = ecryptfs_find_daemon_by_euid(&daemon); ecryptfs_send_message_locked()
284 if (rc) { ecryptfs_send_message_locked()
285 rc = -ENOTCONN; ecryptfs_send_message_locked()
289 rc = ecryptfs_acquire_free_msg_ctx(msg_ctx); ecryptfs_send_message_locked()
290 if (rc) { ecryptfs_send_message_locked()
299 rc = ecryptfs_send_miscdev(data, data_len, *msg_ctx, msg_type, 0, ecryptfs_send_message_locked()
301 if (rc) ecryptfs_send_message_locked()
303 "userspace daemon; rc = [%d]\n", __func__, rc); ecryptfs_send_message_locked()
305 return rc; ecryptfs_send_message_locked()
321 int rc; ecryptfs_send_message() local
324 rc = ecryptfs_send_message_locked(data, data_len, ECRYPTFS_MSG_REQUEST, ecryptfs_send_message()
327 return rc; ecryptfs_send_message()
333 * @msg: The incoming message from userspace; not set if rc != 0
345 int rc = 0; ecryptfs_wait_for_response() local
357 rc = -ENOMSG; ecryptfs_wait_for_response()
365 return rc; ecryptfs_wait_for_response()
371 int rc = 0; ecryptfs_init_messaging() local
388 rc = -ENOMEM; ecryptfs_init_messaging()
400 rc = -ENOMEM; ecryptfs_init_messaging()
422 rc = ecryptfs_init_ecryptfs_miscdev(); ecryptfs_init_messaging()
423 if (rc) ecryptfs_init_messaging()
426 return rc; ecryptfs_init_messaging()
449 int rc; ecryptfs_release_messaging() local
454 rc = ecryptfs_exorcise_daemon(daemon); ecryptfs_release_messaging()
455 if (rc) ecryptfs_release_messaging()
458 "rc = [%d]. Dazed and confused, " ecryptfs_release_messaging()
460 __func__, rc); ecryptfs_release_messaging()
H A Dread_write.c43 ssize_t rc; ecryptfs_write_lower() local
48 rc = kernel_write(lower_file, data, size, offset); ecryptfs_write_lower()
50 return rc; ecryptfs_write_lower()
75 int rc; ecryptfs_write_lower_page_segment() local
80 rc = ecryptfs_write_lower(ecryptfs_inode, virt, offset, size); ecryptfs_write_lower_page_segment()
81 if (rc > 0) ecryptfs_write_lower_page_segment()
82 rc = 0; ecryptfs_write_lower_page_segment()
84 return rc; ecryptfs_write_lower_page_segment()
114 int rc = 0; ecryptfs_write() local
132 rc = -EINTR; ecryptfs_write()
148 rc = PTR_ERR(ecryptfs_page); ecryptfs_write()
151 "mapping; rc = [%d]\n", __func__, ecryptfs_write()
152 ecryptfs_page_idx, rc); ecryptfs_write()
183 rc = ecryptfs_encrypt_page(ecryptfs_page); ecryptfs_write()
185 rc = ecryptfs_write_lower_page_segment(ecryptfs_inode, ecryptfs_write()
190 if (rc) { ecryptfs_write()
192 "page; rc = [%d]\n", __func__, rc); ecryptfs_write()
207 "rc = [%d]\n", rc2); ecryptfs_write()
208 if (!rc) ecryptfs_write()
209 rc = rc2; ecryptfs_write()
215 return rc; ecryptfs_write()
263 int rc; ecryptfs_read_lower_page_segment() local
267 rc = ecryptfs_read_lower(virt, offset, size, ecryptfs_inode); ecryptfs_read_lower_page_segment()
268 if (rc > 0) ecryptfs_read_lower_page_segment()
269 rc = 0; ecryptfs_read_lower_page_segment()
272 return rc; ecryptfs_read_lower_page_segment()
/linux-4.1.27/drivers/net/phy/
H A Dsmsc.c29 int rc = phy_write (phydev, MII_LAN83C185_IM, smsc_phy_config_intr() local
34 return rc < 0 ? rc : 0; smsc_phy_config_intr()
39 int rc = phy_read (phydev, MII_LAN83C185_ISF); smsc_phy_ack_interrupt() local
41 return rc < 0 ? rc : 0; smsc_phy_ack_interrupt()
46 int rc = phy_read(phydev, MII_LAN83C185_CTRL_STATUS); smsc_phy_config_init() local
48 if (rc < 0) smsc_phy_config_init()
49 return rc; smsc_phy_config_init()
52 rc = phy_write(phydev, MII_LAN83C185_CTRL_STATUS, smsc_phy_config_init()
53 rc | MII_LAN83C185_EDPWRDOWN); smsc_phy_config_init()
54 if (rc < 0) smsc_phy_config_init()
55 return rc; smsc_phy_config_init()
62 int rc = phy_read(phydev, MII_LAN83C185_SPECIAL_MODES); smsc_phy_reset() local
63 if (rc < 0) smsc_phy_reset()
64 return rc; smsc_phy_reset()
69 if ((rc & MII_LAN83C185_MODE_MASK) == MII_LAN83C185_MODE_POWERDOWN) { smsc_phy_reset()
73 rc |= MII_LAN83C185_MODE_ALL; smsc_phy_reset()
74 phy_write(phydev, MII_LAN83C185_SPECIAL_MODES, rc); smsc_phy_reset()
82 rc = phy_read(phydev, MII_BMCR); smsc_phy_reset()
83 } while (rc & BMCR_RESET); smsc_phy_reset()
110 int rc = phy_read(phydev, MII_LAN83C185_CTRL_STATUS); lan87xx_read_status() local
111 if (rc < 0) lan87xx_read_status()
112 return rc; lan87xx_read_status()
114 rc = phy_write(phydev, MII_LAN83C185_CTRL_STATUS, lan87xx_read_status()
115 rc & ~MII_LAN83C185_EDPWRDOWN); lan87xx_read_status()
116 if (rc < 0) lan87xx_read_status()
117 return rc; lan87xx_read_status()
123 rc = phy_read(phydev, MII_LAN83C185_CTRL_STATUS); lan87xx_read_status()
124 if (rc < 0) lan87xx_read_status()
125 return rc; lan87xx_read_status()
127 rc = phy_write(phydev, MII_LAN83C185_CTRL_STATUS, lan87xx_read_status()
128 rc | MII_LAN83C185_EDPWRDOWN); lan87xx_read_status()
129 if (rc < 0) lan87xx_read_status()
130 return rc; lan87xx_read_status()
/linux-4.1.27/drivers/staging/lustre/lustre/ptlrpc/
H A Dptlrpc_module.c56 int rc, cleanup_phase = 0; ptlrpc_init() local
67 rc = req_layout_init(); ptlrpc_init()
68 if (rc) ptlrpc_init()
69 return rc; ptlrpc_init()
71 rc = ptlrpc_hr_init(); ptlrpc_init()
72 if (rc) ptlrpc_init()
73 return rc; ptlrpc_init()
76 rc = ptlrpc_request_cache_init(); ptlrpc_init()
77 if (rc) ptlrpc_init()
81 rc = ptlrpc_init_portals(); ptlrpc_init()
82 if (rc) ptlrpc_init()
87 rc = ptlrpc_connection_init(); ptlrpc_init()
88 if (rc) ptlrpc_init()
94 rc = ptlrpc_start_pinger(); ptlrpc_init()
95 if (rc) ptlrpc_init()
99 rc = ldlm_init(); ptlrpc_init()
100 if (rc) ptlrpc_init()
104 rc = sptlrpc_init(); ptlrpc_init()
105 if (rc) ptlrpc_init()
109 rc = ptlrpc_nrs_init(); ptlrpc_init()
110 if (rc) ptlrpc_init()
114 rc = tgt_mod_init(); ptlrpc_init()
115 if (rc) ptlrpc_init()
149 return rc; ptlrpc_init()
H A Dllog_client.c87 int rc; llog_client_open() local
97 rc = -ENOMEM; llog_client_open()
105 rc = ptlrpc_request_pack(req, LUSTRE_LOG_VERSION, llog_client_open()
107 if (rc) { llog_client_open()
127 rc = ptlrpc_queue_wait(req); llog_client_open()
128 if (rc) llog_client_open()
133 rc = -EFAULT; llog_client_open()
142 return rc; llog_client_open()
151 int rc; llog_client_destroy() local
158 rc = -ENOMEM; llog_client_destroy()
171 rc = ptlrpc_queue_wait(req); llog_client_destroy()
176 return rc; llog_client_destroy()
189 int rc; llog_client_next_block() local
196 rc = -ENOMEM; llog_client_next_block()
211 rc = ptlrpc_queue_wait(req); llog_client_next_block()
212 if (rc) llog_client_next_block()
217 rc = -EFAULT; llog_client_next_block()
224 rc = -EFAULT; llog_client_next_block()
236 return rc; llog_client_next_block()
247 int rc; llog_client_prev_block() local
254 rc = -ENOMEM; llog_client_prev_block()
268 rc = ptlrpc_queue_wait(req); llog_client_prev_block()
269 if (rc) llog_client_prev_block()
274 rc = -EFAULT; llog_client_prev_block()
280 rc = -EFAULT; llog_client_prev_block()
289 return rc; llog_client_prev_block()
300 int rc; llog_client_read_header() local
307 rc = -ENOMEM; llog_client_read_header()
317 rc = ptlrpc_queue_wait(req); llog_client_read_header()
318 if (rc) llog_client_read_header()
323 rc = -EFAULT; llog_client_read_header()
335 rc = -EIO; llog_client_read_header()
340 rc = -EIO; llog_client_read_header()
346 return rc; llog_client_read_header()
/linux-4.1.27/drivers/power/reset/
H A Dbrcmstb-reboot.c48 int rc; brcmstb_restart_handler() local
51 rc = regmap_write(regmap, rst_src_en, reset_masks->rst_src_en_mask); brcmstb_restart_handler()
52 if (rc) { brcmstb_restart_handler()
53 pr_err("failed to write rst_src_en (%d)\n", rc); brcmstb_restart_handler()
57 rc = regmap_read(regmap, rst_src_en, &tmp); brcmstb_restart_handler()
58 if (rc) { brcmstb_restart_handler()
59 pr_err("failed to read rst_src_en (%d)\n", rc); brcmstb_restart_handler()
63 rc = regmap_write(regmap, sw_mstr_rst, reset_masks->sw_mstr_rst_mask); brcmstb_restart_handler()
64 if (rc) { brcmstb_restart_handler()
65 pr_err("failed to write sw_mstr_rst (%d)\n", rc); brcmstb_restart_handler()
69 rc = regmap_read(regmap, sw_mstr_rst, &tmp); brcmstb_restart_handler()
70 if (rc) { brcmstb_restart_handler()
71 pr_err("failed to read sw_mstr_rst (%d)\n", rc); brcmstb_restart_handler()
104 int rc; brcmstb_reboot_probe() local
121 rc = of_property_read_u32_index(np, "syscon", RESET_SOURCE_ENABLE_REG, brcmstb_reboot_probe()
123 if (rc) { brcmstb_reboot_probe()
124 pr_err("can't get rst_src_en offset (%d)\n", rc); brcmstb_reboot_probe()
128 rc = of_property_read_u32_index(np, "syscon", SW_MASTER_RESET_REG, brcmstb_reboot_probe()
130 if (rc) { brcmstb_reboot_probe()
131 pr_err("can't get sw_mstr_rst offset (%d)\n", rc); brcmstb_reboot_probe()
135 rc = register_restart_handler(&brcmstb_restart_nb); brcmstb_reboot_probe()
136 if (rc) brcmstb_reboot_probe()
138 "cannot register restart handler (err=%d)\n", rc); brcmstb_reboot_probe()
140 return rc; brcmstb_reboot_probe()
/linux-4.1.27/drivers/char/tpm/
H A Dtpm_ibmvtpm.c128 int rc; tpm_ibmvtpm_send() local
151 rc = ibmvtpm_send_crq(ibmvtpm->vdev, be64_to_cpu(word[0]), tpm_ibmvtpm_send()
153 if (rc != H_SUCCESS) { tpm_ibmvtpm_send()
154 dev_err(ibmvtpm->dev, "tpm_ibmvtpm_send failed rc=%d\n", rc); tpm_ibmvtpm_send()
155 rc = 0; tpm_ibmvtpm_send()
157 rc = count; tpm_ibmvtpm_send()
160 return rc; tpm_ibmvtpm_send()
185 int rc; ibmvtpm_crq_get_rtce_size() local
190 rc = ibmvtpm_send_crq(ibmvtpm->vdev, cpu_to_be64(buf[0]), ibmvtpm_crq_get_rtce_size()
192 if (rc != H_SUCCESS) ibmvtpm_crq_get_rtce_size()
194 "ibmvtpm_crq_get_rtce_size failed rc=%d\n", rc); ibmvtpm_crq_get_rtce_size()
196 return rc; ibmvtpm_crq_get_rtce_size()
212 int rc; ibmvtpm_crq_get_version() local
217 rc = ibmvtpm_send_crq(ibmvtpm->vdev, cpu_to_be64(buf[0]), ibmvtpm_crq_get_version()
219 if (rc != H_SUCCESS) ibmvtpm_crq_get_version()
221 "ibmvtpm_crq_get_version failed rc=%d\n", rc); ibmvtpm_crq_get_version()
223 return rc; ibmvtpm_crq_get_version()
236 int rc; ibmvtpm_crq_send_init_complete() local
238 rc = ibmvtpm_send_crq(ibmvtpm->vdev, INIT_CRQ_COMP_CMD, 0); ibmvtpm_crq_send_init_complete()
239 if (rc != H_SUCCESS) ibmvtpm_crq_send_init_complete()
241 "ibmvtpm_crq_send_init_complete failed rc=%d\n", rc); ibmvtpm_crq_send_init_complete()
243 return rc; ibmvtpm_crq_send_init_complete()
256 int rc; ibmvtpm_crq_send_init() local
258 rc = ibmvtpm_send_crq(ibmvtpm->vdev, INIT_CRQ_CMD, 0); ibmvtpm_crq_send_init()
259 if (rc != H_SUCCESS) ibmvtpm_crq_send_init()
261 "ibmvtpm_crq_send_init failed rc=%d\n", rc); ibmvtpm_crq_send_init()
263 return rc; ibmvtpm_crq_send_init()
277 int rc = 0; tpm_ibmvtpm_remove() local
284 if (rc) tpm_ibmvtpm_remove()
286 rc = plpar_hcall_norets(H_FREE_CRQ, vdev->unit_address); tpm_ibmvtpm_remove()
287 } while (rc == H_BUSY || H_IS_LONG_BUSY(rc)); tpm_ibmvtpm_remove()
337 int rc = 0; tpm_ibmvtpm_suspend() local
342 rc = ibmvtpm_send_crq(ibmvtpm->vdev, cpu_to_be64(buf[0]), tpm_ibmvtpm_suspend()
344 if (rc != H_SUCCESS) tpm_ibmvtpm_suspend()
346 "tpm_ibmvtpm_suspend failed rc=%d\n", rc); tpm_ibmvtpm_suspend()
348 return rc; tpm_ibmvtpm_suspend()
361 int rc = 0; ibmvtpm_reset_crq() local
364 if (rc) ibmvtpm_reset_crq()
366 rc = plpar_hcall_norets(H_FREE_CRQ, ibmvtpm_reset_crq()
368 } while (rc == H_BUSY || H_IS_LONG_BUSY(rc)); ibmvtpm_reset_crq()
387 int rc = 0; tpm_ibmvtpm_resume() local
390 if (rc) tpm_ibmvtpm_resume()
392 rc = plpar_hcall_norets(H_ENABLE_CRQ, tpm_ibmvtpm_resume()
394 } while (rc == H_IN_PROGRESS || rc == H_BUSY || H_IS_LONG_BUSY(rc)); tpm_ibmvtpm_resume()
396 if (rc) { tpm_ibmvtpm_resume()
397 dev_err(dev, "Error enabling ibmvtpm rc=%d\n", rc); tpm_ibmvtpm_resume()
398 return rc; tpm_ibmvtpm_resume()
401 rc = vio_enable_interrupts(ibmvtpm->vdev); tpm_ibmvtpm_resume()
402 if (rc) { tpm_ibmvtpm_resume()
403 dev_err(dev, "Error vio_enable_interrupts rc=%d\n", rc); tpm_ibmvtpm_resume()
404 return rc; tpm_ibmvtpm_resume()
407 rc = ibmvtpm_crq_send_init(ibmvtpm); tpm_ibmvtpm_resume()
408 if (rc) tpm_ibmvtpm_resume()
409 dev_err(dev, "Error send_init rc=%d\n", rc); tpm_ibmvtpm_resume()
411 return rc; tpm_ibmvtpm_resume()
466 int rc = 0; ibmvtpm_crq_process() local
473 rc = ibmvtpm_crq_send_init_complete(ibmvtpm); ibmvtpm_crq_process()
474 if (rc) ibmvtpm_crq_process()
475 dev_err(ibmvtpm->dev, "Unable to send CRQ init complete rc=%d\n", rc); ibmvtpm_crq_process()
569 int rc = -ENOMEM, rc1; tpm_ibmvtpm_probe() local
601 rc = plpar_hcall_norets(H_REG_CRQ, vio_dev->unit_address, tpm_ibmvtpm_probe()
603 if (rc == H_RESOURCE) tpm_ibmvtpm_probe()
604 rc = ibmvtpm_reset_crq(ibmvtpm); tpm_ibmvtpm_probe()
606 if (rc) { tpm_ibmvtpm_probe()
607 dev_err(dev, "Unable to register CRQ rc=%d\n", rc); tpm_ibmvtpm_probe()
611 rc = request_irq(vio_dev->irq, ibmvtpm_interrupt, 0, tpm_ibmvtpm_probe()
613 if (rc) { tpm_ibmvtpm_probe()
614 dev_err(dev, "Error %d register irq 0x%x\n", rc, vio_dev->irq); tpm_ibmvtpm_probe()
618 rc = vio_enable_interrupts(vio_dev); tpm_ibmvtpm_probe()
619 if (rc) { tpm_ibmvtpm_probe()
620 dev_err(dev, "Error %d enabling interrupts\n", rc); tpm_ibmvtpm_probe()
632 rc = ibmvtpm_crq_send_init(ibmvtpm); tpm_ibmvtpm_probe()
633 if (rc) tpm_ibmvtpm_probe()
636 rc = ibmvtpm_crq_get_version(ibmvtpm); tpm_ibmvtpm_probe()
637 if (rc) tpm_ibmvtpm_probe()
640 rc = ibmvtpm_crq_get_rtce_size(ibmvtpm); tpm_ibmvtpm_probe()
641 if (rc) tpm_ibmvtpm_probe()
659 return rc; tpm_ibmvtpm_probe()
H A Dtpm-sysfs.c36 int i, rc; pubek_show() local
82 rc = str - buf; pubek_show()
83 return rc; pubek_show()
92 ssize_t rc; pcrs_show() local
97 rc = tpm_getcap(dev, TPM_CAP_PROP_PCR, &cap, pcrs_show()
99 if (rc) pcrs_show()
104 rc = tpm_pcr_read_dev(chip, i, digest); pcrs_show()
105 if (rc) pcrs_show()
120 ssize_t rc; enabled_show() local
122 rc = tpm_getcap(dev, TPM_CAP_FLAG_PERM, &cap, enabled_show()
124 if (rc) enabled_show()
127 rc = sprintf(buf, "%d\n", !cap.perm_flags.disable); enabled_show()
128 return rc; enabled_show()
136 ssize_t rc; active_show() local
138 rc = tpm_getcap(dev, TPM_CAP_FLAG_PERM, &cap, active_show()
140 if (rc) active_show()
143 rc = sprintf(buf, "%d\n", !cap.perm_flags.deactivated); active_show()
144 return rc; active_show()
152 ssize_t rc; owned_show() local
154 rc = tpm_getcap(dev, TPM_CAP_PROP_OWNER, &cap, owned_show()
156 if (rc) owned_show()
159 rc = sprintf(buf, "%d\n", cap.owned); owned_show()
160 return rc; owned_show()
168 ssize_t rc; temp_deactivated_show() local
170 rc = tpm_getcap(dev, TPM_CAP_FLAG_VOL, &cap, temp_deactivated_show()
172 if (rc) temp_deactivated_show()
175 rc = sprintf(buf, "%d\n", cap.stclear_flags.deactivated); temp_deactivated_show()
176 return rc; temp_deactivated_show()
184 ssize_t rc; caps_show() local
187 rc = tpm_getcap(dev, TPM_CAP_PROP_MANUFACTURER, &cap, caps_show()
189 if (rc) caps_show()
195 rc = tpm_getcap(dev, CAP_VERSION_1_2, &cap, caps_show()
197 if (!rc) { caps_show()
206 rc = tpm_getcap(dev, CAP_VERSION_1_1, &cap, caps_show()
208 if (rc) caps_show()
/linux-4.1.27/drivers/staging/lustre/lustre/obdclass/
H A Dllog_cat.c69 int rc, index, bitmap_size; llog_cat_new_log() local
85 rc = llog_create(env, loghandle, th); llog_cat_new_log()
87 if (rc == -EEXIST) { llog_cat_new_log()
89 } else if (rc != 0) { llog_cat_new_log()
90 CERROR("%s: can't create new plain llog in catalog: rc = %d\n", llog_cat_new_log()
91 loghandle->lgh_ctxt->loc_obd->obd_name, rc); llog_cat_new_log()
92 return rc; llog_cat_new_log()
95 rc = llog_init_handle(env, loghandle, llog_cat_new_log()
98 if (rc) llog_cat_new_log()
131 rc = llog_write_rec(env, cathandle, &rec.lid_hdr, llog_cat_new_log()
133 if (rc < 0) llog_cat_new_log()
140 return rc; llog_cat_new_log()
156 int rc = 0; llog_cat_id2handle() local
177 rc = 0; llog_cat_id2handle()
183 rc = llog_open(env, cathandle->lgh_ctxt, &loghandle, logid, NULL, llog_cat_id2handle()
185 if (rc < 0) { llog_cat_id2handle()
186 CERROR("%s: error opening log id "DOSTID":%x: rc = %d\n", llog_cat_id2handle()
188 POSTID(&logid->lgl_oi), logid->lgl_ogen, rc); llog_cat_id2handle()
189 return rc; llog_cat_id2handle()
192 rc = llog_init_handle(env, loghandle, LLOG_F_IS_PLAIN, NULL); llog_cat_id2handle()
193 if (rc < 0) { llog_cat_id2handle()
196 return rc; llog_cat_id2handle()
216 int rc; llog_cat_close() local
229 rc = llog_destroy(env, loghandle); llog_cat_close()
230 if (rc) llog_cat_close()
231 CERROR("%s: failure destroying log during cleanup: rc = %d\n", llog_cat_close()
233 rc); llog_cat_close()
243 rc = llog_close(env, cathandle); llog_cat_close()
244 return rc; llog_cat_close()
328 int rc; llog_cat_add_rec() local
336 rc = llog_cat_new_log(env, cathandle, loghandle, th); llog_cat_add_rec()
337 if (rc < 0) { llog_cat_add_rec()
339 return rc; llog_cat_add_rec()
343 rc = llog_write_rec(env, loghandle, rec, reccookie, 1, buf, -1, th); llog_cat_add_rec()
344 if (rc < 0) llog_cat_add_rec()
345 CDEBUG_LIMIT(rc == -ENOSPC ? D_HA : D_ERROR, llog_cat_add_rec()
346 "llog_write_rec %d: lh=%p\n", rc, loghandle); llog_cat_add_rec()
348 if (rc == -ENOSPC) { llog_cat_add_rec()
354 rc = llog_cat_new_log(env, cathandle, loghandle, th); llog_cat_add_rec()
355 if (rc < 0) { llog_cat_add_rec()
357 return rc; llog_cat_add_rec()
361 rc = llog_write_rec(env, loghandle, rec, reccookie, 1, buf, llog_cat_add_rec()
363 if (rc < 0) llog_cat_add_rec()
364 CERROR("llog_write_rec %d: lh=%p\n", rc, loghandle); llog_cat_add_rec()
368 return rc; llog_cat_add_rec()
377 int rc = 0; llog_cat_declare_add_rec() local
383 rc = llog_open(env, cathandle->lgh_ctxt, &loghandle, llog_cat_declare_add_rec()
385 if (rc == 0) { llog_cat_declare_add_rec()
396 rc = llog_open(env, cathandle->lgh_ctxt, &loghandle, llog_cat_declare_add_rec()
398 if (rc == 0) { llog_cat_declare_add_rec()
406 if (rc) llog_cat_declare_add_rec()
410 rc = llog_declare_create(env, cathandle->u.chd.chd_current_log, llog_cat_declare_add_rec()
412 if (rc) llog_cat_declare_add_rec()
417 rc = llog_declare_write_rec(env, cathandle->u.chd.chd_current_log, llog_cat_declare_add_rec()
419 if (rc) llog_cat_declare_add_rec()
425 rc = llog_declare_create(env, next, th); llog_cat_declare_add_rec()
431 return rc; llog_cat_declare_add_rec()
442 int rc; llog_cat_add() local
456 rc = llog_cat_declare_add_rec(env, cathandle, rec, th); llog_cat_add()
457 if (rc) llog_cat_add()
460 rc = dt_trans_start_local(env, dt, th); llog_cat_add()
461 if (rc) llog_cat_add()
463 rc = llog_cat_add_rec(env, cathandle, rec, reccookie, buf, th); llog_cat_add()
468 rc = llog_cat_declare_add_rec(env, cathandle, rec, th); llog_cat_add()
469 if (rc == 0) llog_cat_add()
470 rc = llog_cat_add_rec(env, cathandle, rec, reccookie, llog_cat_add()
473 return rc; llog_cat_add()
490 int i, index, rc = 0, failed = 0; llog_cat_cancel_records() local
497 rc = llog_cat_id2handle(env, cathandle, &loghandle, lgl); llog_cat_cancel_records()
498 if (rc) { llog_cat_cancel_records()
501 POSTID(&lgl->lgl_oi), rc); llog_cat_cancel_records()
509 rc = llog_cat_cleanup(env, cathandle, loghandle, llog_cat_cancel_records()
512 if (rc == 0) /* ENOENT shouldn't rewrite any error */ llog_cat_cancel_records()
513 rc = lrc; llog_cat_cancel_records()
516 rc = lrc; llog_cat_cancel_records()
520 if (rc) llog_cat_cancel_records()
521 CERROR("%s: fail to cancel %d of %d llog-records: rc = %d\n", llog_cat_cancel_records()
523 rc); llog_cat_cancel_records()
525 return rc; llog_cat_cancel_records()
536 int rc; llog_cat_process_cb() local
546 rc = llog_cat_id2handle(env, cat_llh, &llh, &lir->lid_id); llog_cat_process_cb()
547 if (rc) { llog_cat_process_cb()
550 POSTID(&lir->lid_id.lgl_oi), rc); llog_cat_process_cb()
551 return rc; llog_cat_process_cb()
556 rc = 0; llog_cat_process_cb()
562 rc = llog_process_or_fork(env, llh, d->lpd_cb, d->lpd_data, llog_cat_process_cb()
567 rc = llog_process_or_fork(env, llh, d->lpd_cb, d->lpd_data, llog_cat_process_cb()
573 return rc; llog_cat_process_cb()
583 int rc; llog_cat_process_or_fork() local
599 rc = llog_process_or_fork(env, cat_llh, llog_cat_process_cb, llog_cat_process_or_fork()
601 if (rc != 0) llog_cat_process_or_fork()
602 return rc; llog_cat_process_or_fork()
606 rc = llog_process_or_fork(env, cat_llh, llog_cat_process_cb, llog_cat_process_or_fork()
609 rc = llog_process_or_fork(env, cat_llh, llog_cat_process_cb, llog_cat_process_or_fork()
613 return rc; llog_cat_process_or_fork()
632 int rc; llog_cat_reverse_process_cb() local
642 rc = llog_cat_id2handle(env, cat_llh, &llh, &lir->lid_id); llog_cat_reverse_process_cb()
643 if (rc) { llog_cat_reverse_process_cb()
646 POSTID(&lir->lid_id.lgl_oi), rc); llog_cat_reverse_process_cb()
647 return rc; llog_cat_reverse_process_cb()
650 rc = llog_reverse_process(env, llh, d->lpd_cb, d->lpd_data, NULL); llog_cat_reverse_process_cb()
652 return rc; llog_cat_reverse_process_cb()
662 int rc; llog_cat_reverse_process() local
674 rc = llog_reverse_process(env, cat_llh, llog_cat_reverse_process()
677 if (rc != 0) llog_cat_reverse_process()
678 return rc; llog_cat_reverse_process()
682 rc = llog_reverse_process(env, cat_llh, llog_cat_reverse_process()
686 rc = llog_reverse_process(env, cat_llh, llog_cat_reverse_process()
691 return rc; llog_cat_reverse_process()
730 int rc; llog_cat_cleanup() local
747 rc = llog_cancel_rec(env, cathandle, index); llog_cat_cleanup()
748 if (rc == 0) llog_cat_cleanup()
751 return rc; llog_cat_cleanup()
760 int rc; cat_cancel_cb() local
771 rc = llog_cat_id2handle(env, cathandle, &loghandle, &lir->lid_id); cat_cancel_cb()
772 if (rc) { cat_cancel_cb()
775 POSTID(&lir->lid_id.lgl_oi), rc); cat_cancel_cb()
776 if (rc == -ENOENT || rc == -ESTALE) { cat_cancel_cb()
780 return rc; cat_cancel_cb()
786 rc = llog_destroy(env, loghandle); cat_cancel_cb()
787 if (rc) cat_cancel_cb()
788 CERROR("%s: fail to destroy empty log: rc = %d\n", cat_cancel_cb()
789 loghandle->lgh_ctxt->loc_obd->obd_name, rc); cat_cancel_cb()
796 return rc; cat_cancel_cb()
803 int rc; llog_cat_init_and_process() local
805 rc = llog_init_handle(env, llh, LLOG_F_IS_CAT, NULL); llog_cat_init_and_process()
806 if (rc) llog_cat_init_and_process()
807 return rc; llog_cat_init_and_process()
809 rc = llog_process_or_fork(env, llh, cat_cancel_cb, NULL, NULL, false); llog_cat_init_and_process()
810 if (rc) llog_cat_init_and_process()
811 CERROR("%s: llog_process() with cat_cancel_cb failed: rc = %d\n", llog_cat_init_and_process()
812 llh->lgh_ctxt->loc_obd->obd_name, rc); llog_cat_init_and_process()
H A Dllog.c113 int rc = 0; llog_cancel_rec() local
136 rc = llog_destroy(env, loghandle); llog_cancel_rec()
137 if (rc < 0) { llog_cancel_rec()
139 "#%08x: rc = %d\n", llog_cancel_rec()
142 loghandle->lgh_id.lgl_ogen, rc); llog_cancel_rec()
149 rc = llog_write(env, loghandle, &llh->llh_hdr, NULL, 0, NULL, 0); llog_cancel_rec()
150 if (rc < 0) { llog_cancel_rec()
152 "#%08x: rc = %d\n", llog_cancel_rec()
155 loghandle->lgh_id.lgl_ogen, rc); llog_cancel_rec()
164 return rc; llog_cancel_rec()
173 int rc; llog_read_header() local
175 rc = llog_handle2ops(handle, &lop); llog_read_header()
176 if (rc) llog_read_header()
177 return rc; llog_read_header()
182 rc = lop->lop_read_header(env, handle); llog_read_header()
183 if (rc == LLOG_EEMPTY) { llog_read_header()
197 rc = 0; llog_read_header()
199 return rc; llog_read_header()
206 int rc; llog_init_handle() local
216 rc = llog_read_header(env, handle, uuid); llog_init_handle()
217 if (rc == 0) { llog_init_handle()
227 rc = -EINVAL; llog_init_handle()
239 rc = -EINVAL; llog_init_handle()
248 rc = -EEXIST; llog_init_handle()
260 rc = -EINVAL; llog_init_handle()
263 if (rc) { llog_init_handle()
267 return rc; llog_init_handle()
280 int rc = 0, index = 1, last_index; llog_process_thread() local
301 while (rc == 0) { llog_process_thread()
319 rc = llog_next_block(lpi->lpi_env, loghandle, &saved_index, llog_process_thread()
321 if (rc) llog_process_thread()
342 rc = 0; llog_process_thread()
352 rc = -EINVAL; llog_process_thread()
373 rc = lpi->lpi_cb(lpi->lpi_env, loghandle, rec, llog_process_thread()
376 if (rc == LLOG_PROC_BREAK) { llog_process_thread()
378 } else if (rc == LLOG_DEL_RECORD) { llog_process_thread()
382 rc = 0; llog_process_thread()
384 if (rc) llog_process_thread()
393 rc = 0; llog_process_thread()
404 lpi->lpi_rc = rc; llog_process_thread()
412 int rc; llog_process_thread_daemonize() local
417 rc = lu_env_init(&env, LCT_LOCAL | LCT_MG_THREAD); llog_process_thread_daemonize()
418 if (rc) llog_process_thread_daemonize()
422 rc = llog_process_thread(arg); llog_process_thread_daemonize()
427 return rc; llog_process_thread_daemonize()
435 int rc; llog_process_or_fork() local
452 rc = PTR_ERR(kthread_run(llog_process_thread_daemonize, lpi, llog_process_or_fork()
454 if (IS_ERR_VALUE(rc)) { llog_process_or_fork()
455 CERROR("%s: cannot start thread: rc = %d\n", llog_process_or_fork()
456 loghandle->lgh_ctxt->loc_obd->obd_name, rc); llog_process_or_fork()
458 return rc; llog_process_or_fork()
465 rc = lpi->lpi_rc; llog_process_or_fork()
467 return rc; llog_process_or_fork()
485 int rc = 0, first_index = 1, index, idx; llog_reverse_process() local
498 while (rc == 0) { llog_reverse_process()
513 rc = llog_prev_block(env, loghandle, index, buf, llog_reverse_process()
515 if (rc) llog_reverse_process()
534 rc = 0; llog_reverse_process()
543 rc = cb(env, loghandle, rec, data); llog_reverse_process()
544 if (rc == LLOG_PROC_BREAK) { llog_reverse_process()
546 } else if (rc == LLOG_DEL_RECORD) { llog_reverse_process()
549 rc = 0; llog_reverse_process()
551 if (rc) llog_reverse_process()
558 rc = 0; llog_reverse_process()
568 return rc; llog_reverse_process()
589 int rc; llog_exist() local
591 rc = llog_handle2ops(loghandle, &lop); llog_exist()
592 if (rc) llog_exist()
593 return rc; llog_exist()
597 rc = lop->lop_exist(loghandle); llog_exist()
598 return rc; llog_exist()
606 int raised, rc; llog_declare_create() local
608 rc = llog_handle2ops(loghandle, &lop); llog_declare_create()
609 if (rc) llog_declare_create()
610 return rc; llog_declare_create()
617 rc = lop->lop_declare_create(env, loghandle, th); llog_declare_create()
620 return rc; llog_declare_create()
628 int raised, rc; llog_create() local
630 rc = llog_handle2ops(handle, &lop); llog_create()
631 if (rc) llog_create()
632 return rc; llog_create()
639 rc = lop->lop_create(env, handle, th); llog_create()
642 return rc; llog_create()
652 int raised, rc; llog_declare_write_rec() local
654 rc = llog_handle2ops(handle, &lop); llog_declare_write_rec()
655 if (rc) llog_declare_write_rec()
656 return rc; llog_declare_write_rec()
664 rc = lop->lop_declare_write_rec(env, handle, rec, idx, th); llog_declare_write_rec()
667 return rc; llog_declare_write_rec()
676 int raised, rc, buflen; llog_write_rec() local
678 rc = llog_handle2ops(handle, &lop); llog_write_rec()
679 if (rc) llog_write_rec()
680 return rc; llog_write_rec()
696 rc = lop->lop_write_rec(env, handle, rec, logcookies, numcookies, llog_write_rec()
700 return rc; llog_write_rec()
708 int raised, rc; llog_add() local
716 rc = lgh->lgh_logops->lop_add(env, lgh, rec, logcookies, buf, th); llog_add()
719 return rc; llog_add()
726 int raised, rc; llog_declare_add() local
734 rc = lgh->lgh_logops->lop_declare_add(env, lgh, rec, th); llog_declare_add()
737 return rc; llog_declare_add()
751 int rc; llog_open_create() local
753 rc = llog_open(env, ctxt, res, logid, name, LLOG_OPEN_NEW); llog_open_create()
754 if (rc) llog_open_create()
755 return rc; llog_open_create()
766 rc = PTR_ERR(th); llog_open_create()
770 rc = llog_declare_create(env, *res, th); llog_open_create()
771 if (rc == 0) { llog_open_create()
772 rc = dt_trans_start_local(env, d, th); llog_open_create()
773 if (rc == 0) llog_open_create()
774 rc = llog_create(env, *res, th); llog_open_create()
778 if (rc) llog_open_create()
780 return rc; llog_open_create()
791 int rc = 0, rc2; llog_erase() local
797 rc = llog_open(env, ctxt, &handle, logid, name, LLOG_OPEN_EXISTS); llog_erase()
798 if (rc < 0) llog_erase()
799 return rc; llog_erase()
801 rc = llog_init_handle(env, handle, LLOG_F_IS_PLAIN, NULL); llog_erase()
802 if (rc == 0) llog_erase()
803 rc = llog_destroy(env, handle); llog_erase()
806 if (rc == 0) llog_erase()
807 rc = rc2; llog_erase()
808 return rc; llog_erase()
823 int rc; llog_write() local
835 rc = llog_declare_write_rec(env, loghandle, rec, idx, th); llog_write()
836 if (rc) llog_write()
839 rc = dt_trans_start_local(env, dt, th); llog_write()
840 if (rc) llog_write()
844 rc = llog_write_rec(env, loghandle, rec, reccookie, llog_write()
849 return rc; llog_write()
858 int rc; llog_open() local
877 rc = ctxt->loc_logops->lop_open(env, *lgh, logid, name, open_param); llog_open()
880 if (rc) { llog_open()
884 return rc; llog_open()
891 int rc; llog_close() local
893 rc = llog_handle2ops(loghandle, &lop); llog_close()
894 if (rc) llog_close()
897 rc = -EOPNOTSUPP; llog_close()
900 rc = lop->lop_close(env, loghandle); llog_close()
903 return rc; llog_close()
911 int rc = 0; llog_is_empty() local
913 rc = llog_open(env, ctxt, &llh, NULL, name, LLOG_OPEN_EXISTS); llog_is_empty()
914 if (rc < 0) { llog_is_empty()
915 if (likely(rc == -ENOENT)) llog_is_empty()
916 rc = 0; llog_is_empty()
920 rc = llog_init_handle(env, llh, LLOG_F_IS_PLAIN, NULL); llog_is_empty()
921 if (rc) llog_is_empty()
923 rc = llog_get_size(llh); llog_is_empty()
929 return rc <= 1; llog_is_empty()
949 int rc; llog_backup() local
954 rc = llog_open(env, ctxt, &llh, NULL, name, LLOG_OPEN_EXISTS); llog_backup()
955 if (rc < 0) { llog_backup()
959 if (rc != -ENOENT) llog_backup()
960 CERROR("%s: failed to open log %s: rc = %d\n", llog_backup()
961 obd->obd_name, name, rc); llog_backup()
962 return rc; llog_backup()
965 rc = llog_init_handle(env, llh, LLOG_F_IS_PLAIN, NULL); llog_backup()
966 if (rc) llog_backup()
970 rc = llog_erase(env, bctxt, NULL, backup); llog_backup()
971 if (rc < 0 && rc != -ENOENT) llog_backup()
975 rc = llog_open_create(env, bctxt, &bllh, NULL, backup); llog_backup()
976 if (rc) { llog_backup()
977 CERROR("%s: failed to open backup logfile %s: rc = %d\n", llog_backup()
978 obd->obd_name, backup, rc); llog_backup()
987 rc = -EEXIST; llog_backup()
991 rc = llog_init_handle(env, bllh, LLOG_F_IS_PLAIN, NULL); llog_backup()
992 if (rc) llog_backup()
996 rc = llog_process_or_fork(env, llh, llog_copy_handler, (void *)bllh, llog_backup()
998 if (rc) llog_backup()
999 CERROR("%s: failed to backup log %s: rc = %d\n", llog_backup()
1000 obd->obd_name, name, rc); llog_backup()
1005 return rc; llog_backup()
H A Dobd_mount.c82 int rc; lustre_process_log() local
97 rc = obd_process_config(mgc, sizeof(*lcfg), lcfg); lustre_process_log()
102 if (rc == -EINVAL) lustre_process_log()
104 mgc->obd_name, logname, rc); lustre_process_log()
106 if (rc) lustre_process_log()
109 rc); lustre_process_log()
112 return rc; lustre_process_log()
124 int rc; lustre_end_log() local
135 rc = obd_process_config(mgc, sizeof(*lcfg), lcfg); lustre_end_log()
137 return rc; lustre_end_log()
151 int rc; do_lcfg() local
168 rc = class_process_config(lcfg); do_lcfg()
170 return rc; do_lcfg()
180 int rc; lustre_start_simple() local
183 rc = do_lcfg(obdname, 0, LCFG_ATTACH, type, uuid, NULL, NULL); lustre_start_simple()
184 if (rc) { lustre_start_simple()
185 CERROR("%s attach error %d\n", obdname, rc); lustre_start_simple()
186 return rc; lustre_start_simple()
188 rc = do_lcfg(obdname, 0, LCFG_SETUP, s1, s2, s3, s4); lustre_start_simple()
189 if (rc) { lustre_start_simple()
190 CERROR("%s setup error %d\n", obdname, rc); lustre_start_simple()
193 return rc; lustre_start_simple()
215 int rc = 0, i = 0, j, len; lustre_start_mgc() local
228 while ((rc = LNetGetId(i++, &id)) != -ENOENT) { lustre_start_mgc()
253 rc = -ENOMEM; lustre_start_mgc()
262 rc = -ENOMEM; lustre_start_mgc()
270 rc = obd_set_info_async(NULL, obd->obd_self_export, lustre_start_mgc()
273 if (rc) lustre_start_mgc()
285 rc = obd_get_info(NULL, obd->obd_self_export, lustre_start_mgc()
288 LASSERT(rc == 0); lustre_start_mgc()
317 rc = obd_set_info_async(NULL, obd->obd_self_export, lustre_start_mgc()
321 rc = 0; lustre_start_mgc()
335 while ((rc = LNetGetId(i++, &id)) != -ENOENT) { lustre_start_mgc()
336 rc = do_lcfg(mgcname, id.nid, lustre_start_mgc()
348 rc = -EINVAL; lustre_start_mgc()
352 rc = do_lcfg(mgcname, nid, lustre_start_mgc()
362 rc = do_lcfg(mgcname, nid, lustre_start_mgc()
372 rc = -EINVAL; lustre_start_mgc()
380 rc = -ENOMEM; lustre_start_mgc()
388 rc = lustre_start_simple(mgcname, LUSTRE_MGC_NAME, lustre_start_mgc()
392 if (rc) lustre_start_mgc()
404 rc = do_lcfg(mgcname, nid, lustre_start_mgc()
410 rc = do_lcfg(mgcname, 0, LCFG_ADD_CONN, lustre_start_mgc()
423 rc = -ENOTCONN; lustre_start_mgc()
427 rc = obd_set_info_async(NULL, obd->obd_self_export, lustre_start_mgc()
430 if (rc) lustre_start_mgc()
452 rc = obd_connect(NULL, &exp, obd, &(obd->obd_uuid), data, NULL); lustre_start_mgc()
453 if (rc) { lustre_start_mgc()
454 CERROR("connect failed %d\n", rc); lustre_start_mgc()
473 return rc; lustre_start_mgc()
481 int i, rc = 0, len = 0; lustre_stop_mgc() local
497 rc = -EBUSY; lustre_stop_mgc()
508 rc = obd_disconnect(obd->u.cli.cl_mgc_mgsexp); lustre_stop_mgc()
509 if (rc) lustre_stop_mgc()
510 CDEBUG(D_MOUNT, "disconnect failed %d\n", rc); lustre_stop_mgc()
522 rc = class_manual_cleanup(obd); lustre_stop_mgc()
523 if (rc) lustre_stop_mgc()
528 rc = -ENOMEM; lustre_stop_mgc()
534 rc = do_lcfg(LUSTRE_MGC_OBDNAME, 0, LCFG_DEL_UUID, lustre_stop_mgc()
536 if (rc) lustre_stop_mgc()
537 CERROR("del MDC UUID %s failed: rc = %d\n", lustre_stop_mgc()
538 niduuid, rc); lustre_stop_mgc()
546 return rc; lustre_stop_mgc()
661 * rc < 0 on error
687 * rc < 0 on error
693 int rc; server_name2svname() local
697 rc = server_name2fsname(label, NULL, &dash); server_name2svname()
698 if (rc != 0) server_name2svname()
699 return rc; server_name2svname()
713 rc = server type, or
714 rc < 0 on error
719 int rc; server_name2index() local
723 rc = server_name2fsname(svname, NULL, &dash); server_name2index()
724 if (rc != 0) server_name2index()
725 return rc; server_name2index()
730 rc = LDD_F_SV_TYPE_MDT; server_name2index()
732 rc = LDD_F_SV_TYPE_OST; server_name2index()
741 return rc | LDD_F_SV_ALL; server_name2index()
753 return rc; server_name2index()
762 int rc; lustre_common_put_super() local
767 rc = lustre_stop_mgc(sb); lustre_common_put_super()
768 if (rc && (rc != -ENOENT)) { lustre_common_put_super()
769 if (rc != -EBUSY) { lustre_common_put_super()
770 CERROR("Can't stop MGC: %d\n", rc); lustre_common_put_super()
771 return rc; lustre_common_put_super()
780 return rc; lustre_common_put_super()
817 int i, rc; lustre_check_exclusion() local
819 rc = server_name2index(svname, &index, NULL); lustre_check_exclusion()
820 if (rc != LDD_F_SV_TYPE_OST) lustre_check_exclusion()
841 int rc = 0, devmax; lmd_make_exclusion() local
856 rc = server_name2index(s1, &index, &s2); lmd_make_exclusion()
857 if (rc < 0) { lmd_make_exclusion()
858 CERROR("Can't parse server name '%s': rc = %d\n", lmd_make_exclusion()
859 s1, rc); lmd_make_exclusion()
862 if (rc == LDD_F_SV_TYPE_OST) lmd_make_exclusion()
866 (uint)(s2-s1), s1, rc); lmd_make_exclusion()
873 if (rc >= 0) /* non-err */ lmd_make_exclusion()
874 rc = 0; lmd_make_exclusion()
884 rc = -ENOMEM; lmd_make_exclusion()
889 return rc; lmd_make_exclusion()
992 int rc = 0; lmd_parse() local
1057 rc = lmd_parse_mgs(lmd, &s2); lmd_parse()
1058 if (rc) lmd_parse()
1074 rc = lmd_parse_mgssec(lmd, s1 + 7); lmd_parse()
1075 if (rc) lmd_parse()
1080 rc = lmd_make_exclusion(lmd, s1 + 7); lmd_parse()
1081 if (rc) lmd_parse()
1089 rc = lmd_parse_string(&lmd->lmd_profile, s1 + 7); lmd_parse()
1090 if (rc) lmd_parse()
1105 rc = lmd_parse_string(&lmd->lmd_osd_type, s1 + 4); lmd_parse()
1106 if (rc) lmd_parse()
1173 return rc; lmd_parse()
1195 int rc; lustre_fill_super() local
1218 rc = -EINVAL; lustre_fill_super()
1229 rc = -ENODEV; lustre_fill_super()
1231 rc = lustre_start_mgc(sb); lustre_fill_super()
1232 if (rc) { lustre_fill_super()
1238 rc = (*client_fill_super)(sb, lmd2->lmd2_mnt); lustre_fill_super()
1243 rc = -EINVAL; lustre_fill_super()
1250 if (rc) { lustre_fill_super()
1252 s2lsi(sb) ? lmd->lmd_dev : "", rc); lustre_fill_super()
1258 return rc; lustre_fill_super()
H A Ddt_object.c83 int rc = 0; dt_txn_hook_start() local
93 rc = cb->dtc_txn_start(env, th, cb->dtc_cookie); dt_txn_hook_start()
94 if (rc < 0) dt_txn_hook_start()
97 return rc; dt_txn_hook_start()
105 int rc = 0; dt_txn_hook_stop() local
114 rc = cb->dtc_txn_stop(env, txn, cb->dtc_cookie); dt_txn_hook_stop()
115 if (rc < 0) dt_txn_hook_stop()
118 return rc; dt_txn_hook_stop()
268 int rc = 0; dt_path_parser() local
280 rc = entry_func(env, e, data); dt_path_parser()
281 if (rc) dt_path_parser()
285 return rc; dt_path_parser()
375 int rc; dt_find_or_create() local
387 rc = PTR_ERR(th); dt_find_or_create()
391 rc = dt_declare_create(env, dto, at, NULL, dof, th); dt_find_or_create()
392 if (rc) dt_find_or_create()
395 rc = dt_trans_start_local(env, dt, th); dt_find_or_create()
396 if (rc) dt_find_or_create()
401 rc = 0; dt_find_or_create()
407 rc = dt_create(env, dto, at, NULL, dof, th); dt_find_or_create()
408 if (rc) dt_find_or_create()
416 if (rc) { dt_find_or_create()
418 return ERR_PTR(rc); dt_find_or_create()
471 int rc; dt_record_read() local
475 rc = dt->do_body_ops->dbo_read(env, dt, buf, pos, BYPASS_CAPA); dt_record_read()
477 if (rc == buf->lb_len) dt_record_read()
478 rc = 0; dt_record_read()
479 else if (rc >= 0) dt_record_read()
480 rc = -EFAULT; dt_record_read()
481 return rc; dt_record_read()
488 int rc; dt_record_write() local
494 rc = dt->do_body_ops->dbo_write(env, dt, buf, pos, th, BYPASS_CAPA, 1); dt_record_write()
495 if (rc == buf->lb_len) dt_record_write()
496 rc = 0; dt_record_write()
497 else if (rc >= 0) dt_record_write()
498 rc = -EFAULT; dt_record_write()
499 return rc; dt_record_write()
522 int rc; dt_version_set() local
528 rc = dt_xattr_set(env, o, &vbuf, xname, 0, th, BYPASS_CAPA); dt_version_set()
529 if (rc < 0) dt_version_set()
530 CDEBUG(D_INODE, "Can't set version, rc %d\n", rc); dt_version_set()
540 int rc; dt_version_get() local
545 rc = dt_xattr_get(env, o, &vbuf, xname, BYPASS_CAPA); dt_version_get()
546 if (rc != sizeof(version)) { dt_version_get()
547 CDEBUG(D_INODE, "Can't get version, rc %d\n", rc); dt_version_get()
658 int rc, size; dt_index_page_build() local
687 rc = 0; dt_index_page_build()
694 rc = -EINVAL; dt_index_page_build()
696 rc = 0; dt_index_page_build()
714 rc = iops->rec(env, it, (struct dt_rec *)tmp_entry, attr); dt_index_page_build()
715 if (rc != -ESTALE) { dt_index_page_build()
716 if (rc != 0) dt_index_page_build()
729 rc = iops->next(env, it); dt_index_page_build()
730 } while (rc == -ESTALE); dt_index_page_build()
732 } while (rc == 0); dt_index_page_build()
736 if (rc >= 0 && lip->lip_nr > 0) dt_index_page_build()
739 if (rc > 0) dt_index_page_build()
742 return rc; dt_index_page_build()
765 int rc; dt_index_walk() local
781 rc = iops->load(env, it, rdpg->rp_hash); dt_index_walk()
782 if (rc == 0) { dt_index_walk()
793 rc = iops->next(env, it); dt_index_walk()
794 } else if (rc > 0) { dt_index_walk()
795 rc = 0; dt_index_walk()
802 * rc == 0 -> ok, proceed. dt_index_walk()
803 * rc > 0 -> end of index. dt_index_walk()
804 * rc < 0 -> error. */ dt_index_walk()
805 for (pageidx = 0; rc == 0 && nob > 0; pageidx++) { dt_index_walk()
814 rc = filler(env, lp, min_t(int, nob, LU_PAGE_SIZE), dt_index_walk()
816 if (rc < 0) dt_index_walk()
820 if (rc > 0) dt_index_walk()
830 if (rc >= 0) dt_index_walk()
831 rc = min_t(unsigned int, nlupgs * LU_PAGE_SIZE, rdpg->rp_count); dt_index_walk()
833 return rc; dt_index_walk()
856 int rc; dt_index_read() local
877 rc = -ENOENT; dt_index_read()
885 rc = PTR_ERR(feat); dt_index_read()
891 rc = obj->do_ops->do_index_try(env, obj, feat); dt_index_read()
892 if (rc) dt_index_read()
904 rc = -EOPNOTSUPP; dt_index_read()
913 rc = -EOPNOTSUPP; dt_index_read()
926 rc = dt_index_walk(env, obj, rdpg, dt_index_page_build ,ii); dt_index_read()
929 if (rc == 0) { dt_index_read()
938 return rc; dt_index_read()
949 int rc = dt_statfs(NULL, dt, &osfs); lprocfs_dt_rd_blksize() local
951 if (rc == 0) { lprocfs_dt_rd_blksize()
953 rc = snprintf(page, count, "%u\n", lprocfs_dt_rd_blksize()
957 return rc; lprocfs_dt_rd_blksize()
966 int rc = dt_statfs(NULL, dt, &osfs); lprocfs_dt_rd_kbytestotal() local
968 if (rc == 0) { lprocfs_dt_rd_kbytestotal()
976 rc = snprintf(page, count, "%llu\n", result); lprocfs_dt_rd_kbytestotal()
979 return rc; lprocfs_dt_rd_kbytestotal()
988 int rc = dt_statfs(NULL, dt, &osfs); lprocfs_dt_rd_kbytesfree() local
990 if (rc == 0) { lprocfs_dt_rd_kbytesfree()
998 rc = snprintf(page, count, "%llu\n", result); lprocfs_dt_rd_kbytesfree()
1001 return rc; lprocfs_dt_rd_kbytesfree()
1010 int rc = dt_statfs(NULL, dt, &osfs); lprocfs_dt_rd_kbytesavail() local
1012 if (rc == 0) { lprocfs_dt_rd_kbytesavail()
1020 rc = snprintf(page, count, "%llu\n", result); lprocfs_dt_rd_kbytesavail()
1023 return rc; lprocfs_dt_rd_kbytesavail()
1032 int rc = dt_statfs(NULL, dt, &osfs); lprocfs_dt_rd_filestotal() local
1034 if (rc == 0) { lprocfs_dt_rd_filestotal()
1036 rc = snprintf(page, count, "%llu\n", osfs.os_files); lprocfs_dt_rd_filestotal()
1039 return rc; lprocfs_dt_rd_filestotal()
1048 int rc = dt_statfs(NULL, dt, &osfs); lprocfs_dt_rd_filesfree() local
1050 if (rc == 0) { lprocfs_dt_rd_filesfree()
1052 rc = snprintf(page, count, "%llu\n", osfs.os_ffree); lprocfs_dt_rd_filesfree()
1055 return rc; lprocfs_dt_rd_filesfree()
H A Dllog_obd.c76 int rc = 0; __llog_ctxt_put() local
81 return rc; __llog_ctxt_put()
100 rc = CTXTP(ctxt, cleanup)(env, ctxt); __llog_ctxt_put()
104 return rc; __llog_ctxt_put()
112 int rc, idx; llog_cleanup() local
133 rc = __llog_ctxt_put(env, ctxt); llog_cleanup()
134 if (rc) llog_cleanup()
136 rc, ctxt); llog_cleanup()
141 return rc; llog_cleanup()
150 int rc = 0; llog_setup() local
169 rc = llog_group_set_ctxt(olg, ctxt, index); llog_setup()
170 if (rc) { llog_setup()
172 if (rc == -EEXIST) { llog_setup()
188 rc = 0; llog_setup()
190 return rc; llog_setup()
195 rc = -EOPNOTSUPP; llog_setup()
197 rc = op->lop_setup(env, obd, olg, index, disk_obd); llog_setup()
200 if (rc) { llog_setup()
201 CERROR("%s: ctxt %d lop_setup=%p failed: rc = %d\n", llog_setup()
202 obd->obd_name, index, op->lop_setup, rc); llog_setup()
211 return rc; llog_setup()
217 int rc = 0; llog_sync() local
223 rc = CTXTP(ctxt, sync)(ctxt, exp, flags); llog_sync()
225 return rc; llog_sync()
232 int rc; llog_cancel() local
240 rc = CTXTP(ctxt, cancel)(env, ctxt, cookies, flags); llog_cancel()
241 return rc; llog_cancel()
/linux-4.1.27/fs/jfs/
H A Dacl.c79 int rc; __jfs_set_acl() local
87 rc = posix_acl_equiv_mode(acl, &inode->i_mode); __jfs_set_acl()
88 if (rc < 0) __jfs_set_acl()
89 return rc; __jfs_set_acl()
92 if (rc == 0) __jfs_set_acl()
108 rc = posix_acl_to_xattr(&init_user_ns, acl, value, size); __jfs_set_acl()
109 if (rc < 0) __jfs_set_acl()
112 rc = __jfs_setxattr(tid, inode, ea_name, value, size, 0); __jfs_set_acl()
116 if (!rc) __jfs_set_acl()
119 return rc; __jfs_set_acl()
124 int rc; jfs_set_acl() local
129 rc = __jfs_set_acl(tid, inode, type, acl); jfs_set_acl()
130 if (!rc) jfs_set_acl()
131 rc = txCommit(tid, 1, &inode, 0); jfs_set_acl()
134 return rc; jfs_set_acl()
140 int rc = 0; jfs_init_acl() local
142 rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); jfs_init_acl()
143 if (rc) jfs_init_acl()
144 return rc; jfs_init_acl()
147 rc = __jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, default_acl); jfs_init_acl()
152 if (!rc) jfs_init_acl()
153 rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); jfs_init_acl()
160 return rc; jfs_init_acl()
H A Dfile.c35 int rc = 0; jfs_fsync() local
37 rc = filemap_write_and_wait_range(inode->i_mapping, start, end); jfs_fsync()
38 if (rc) jfs_fsync()
39 return rc; jfs_fsync()
47 return rc; jfs_fsync()
50 rc |= jfs_commit_inode(inode, 1); jfs_fsync()
53 return rc ? -EIO : 0; jfs_fsync()
58 int rc; jfs_open() local
60 if ((rc = dquot_file_open(inode, file))) jfs_open()
61 return rc; jfs_open()
104 int rc; jfs_setattr() local
106 rc = inode_change_ok(inode, iattr); jfs_setattr()
107 if (rc) jfs_setattr()
108 return rc; jfs_setattr()
114 rc = dquot_transfer(inode, iattr); jfs_setattr()
115 if (rc) jfs_setattr()
116 return rc; jfs_setattr()
123 rc = inode_newsize_ok(inode, iattr->ia_size); jfs_setattr()
124 if (rc) jfs_setattr()
125 return rc; jfs_setattr()
135 rc = posix_acl_chmod(inode, inode->i_mode); jfs_setattr()
136 return rc; jfs_setattr()
H A Dsuper.c187 int rc; jfs_put_super() local
193 rc = jfs_umount(sb); jfs_put_super()
194 if (rc) jfs_put_super()
195 jfs_err("jfs_umount failed with return code %d", rc); jfs_put_super()
278 int rc = kstrtoll(resize, 0, newLVSize); parse_options() local
280 if (rc) parse_options()
336 int rc = kstrtouint(uid, 0, &val); parse_options() local
338 if (rc) parse_options()
350 int rc = kstrtouint(gid, 0, &val); parse_options() local
352 if (rc) parse_options()
363 int rc = kstrtouint(umask, 8, &sbi->umask); parse_options() local
365 if (rc) parse_options()
397 int rc; parse_options() local
400 rc = kstrtouint(minblks_trim, 0, parse_options()
402 if (rc) parse_options()
432 int rc = 0; jfs_remount() local
445 rc = jfs_extendfs(sb, newLVSize, 0); jfs_remount()
446 if (rc) jfs_remount()
447 return rc; jfs_remount()
467 rc = dquot_suspend(sb, -1); jfs_remount()
468 if (rc < 0) jfs_remount()
469 return rc; jfs_remount()
470 rc = jfs_umount_rw(sb); jfs_remount()
472 return rc; jfs_remount()
476 rc = jfs_umount_rw(sb); jfs_remount()
477 if (rc) jfs_remount()
478 return rc; jfs_remount()
493 int rc; jfs_fill_super() local
562 rc = jfs_mount(sb); jfs_fill_super()
563 if (rc) { jfs_fill_super()
565 jfs_err("jfs_mount failed w/return code = %d", rc); jfs_fill_super()
571 rc = jfs_mount_rw(sb, 0); jfs_fill_super()
572 if (rc) { jfs_fill_super()
575 rc); jfs_fill_super()
612 rc = jfs_umount(sb); jfs_fill_super()
613 if (rc) jfs_fill_super()
614 jfs_err("jfs_umount failed with return code %d", rc); jfs_fill_super()
632 int rc = 0; jfs_freeze() local
636 rc = lmLogShutdown(log); jfs_freeze()
637 if (rc) { jfs_freeze()
643 return rc; jfs_freeze()
645 rc = updateSuper(sb, FM_CLEAN); jfs_freeze()
646 if (rc) { jfs_freeze()
662 int rc = 0; jfs_unfreeze() local
665 rc = updateSuper(sb, FM_MOUNT); jfs_unfreeze()
666 if (rc) { jfs_unfreeze()
670 rc = lmLogInit(log); jfs_unfreeze()
671 if (rc) jfs_unfreeze()
676 return rc; jfs_unfreeze()
900 int rc; init_jfs_fs() local
912 rc = metapage_init(); init_jfs_fs()
913 if (rc) { init_jfs_fs()
914 jfs_err("metapage_init failed w/rc = %d", rc); init_jfs_fs()
921 rc = txInit(); init_jfs_fs()
922 if (rc) { init_jfs_fs()
923 jfs_err("txInit failed w/rc = %d", rc); init_jfs_fs()
932 rc = PTR_ERR(jfsIOthread); init_jfs_fs()
933 jfs_err("init_jfs_fs: fork failed w/rc = %d", rc); init_jfs_fs()
946 rc = PTR_ERR(jfsCommitThread[i]); init_jfs_fs()
947 jfs_err("init_jfs_fs: fork failed w/rc = %d", rc); init_jfs_fs()
955 rc = PTR_ERR(jfsSyncThread); init_jfs_fs()
956 jfs_err("init_jfs_fs: fork failed w/rc = %d", rc); init_jfs_fs()
964 rc = register_filesystem(&jfs_fs_type); init_jfs_fs()
965 if (!rc) init_jfs_fs()
982 return rc; init_jfs_fs()
/linux-4.1.27/fs/cifs/
H A Dsmbencrypt.c71 int rc; smbhash() local
81 rc = PTR_ERR(tfm_des); smbhash()
93 rc = crypto_blkcipher_encrypt(&desc, &sgout, &sgin, 8); smbhash()
94 if (rc) smbhash()
95 cifs_dbg(VFS, "could not encrypt crypt key rc: %d\n", rc); smbhash()
99 return rc; smbhash()
105 int rc; E_P16() local
109 rc = smbhash(p16, sp8, p14); E_P16()
110 if (rc) E_P16()
111 return rc; E_P16()
112 rc = smbhash(p16 + 8, sp8, p14 + 7); E_P16()
113 return rc; E_P16()
119 int rc; E_P24() local
121 rc = smbhash(p24, c8, p21); E_P24()
122 if (rc) E_P24()
123 return rc; E_P24()
124 rc = smbhash(p24 + 8, c8, p21 + 7); E_P24()
125 if (rc) E_P24()
126 return rc; E_P24()
127 rc = smbhash(p24 + 16, c8, p21 + 14); E_P24()
128 return rc; E_P24()
135 int rc; mdfour() local
142 rc = PTR_ERR(md4); mdfour()
144 __func__, rc); mdfour()
145 return rc; mdfour()
150 rc = -ENOMEM; mdfour()
156 rc = crypto_shash_init(&sdescmd4->shash); mdfour()
157 if (rc) { mdfour()
161 rc = crypto_shash_update(&sdescmd4->shash, link_str, link_len); mdfour()
162 if (rc) { mdfour()
166 rc = crypto_shash_final(&sdescmd4->shash, md4_hash); mdfour()
167 if (rc) mdfour()
174 return rc; mdfour()
185 int rc; SMBencrypt() local
193 rc = E_P16(p14, p16); SMBencrypt()
194 if (rc) SMBencrypt()
195 return rc; SMBencrypt()
198 rc = E_P24(p21, c8, p24); SMBencrypt()
200 return rc; SMBencrypt()
211 int rc; E_md4hash() local
223 rc = mdfour(p16, (unsigned char *) wpwd, len * sizeof(__le16)); E_md4hash()
226 return rc; E_md4hash()
234 int rc; SMBNTencrypt() local
240 rc = E_md4hash(passwd, p16, codepage); SMBNTencrypt()
241 if (rc) { SMBNTencrypt()
243 __func__, rc); SMBNTencrypt()
244 return rc; SMBNTencrypt()
247 rc = E_P24(p21, c8, p24); SMBNTencrypt()
248 return rc; SMBNTencrypt()
H A Dsmb2transport.c45 int rc; smb2_crypto_shash_allocate() local
54 rc = PTR_ERR(server->secmech.hmacsha256); smb2_crypto_shash_allocate()
56 return rc; smb2_crypto_shash_allocate()
77 int rc; smb3_crypto_shash_allocate() local
82 rc = smb2_crypto_shash_allocate(server); smb3_crypto_shash_allocate()
83 if (rc) smb3_crypto_shash_allocate()
84 return rc; smb3_crypto_shash_allocate()
93 rc = PTR_ERR(server->secmech.cmacaes); smb3_crypto_shash_allocate()
95 return rc; smb3_crypto_shash_allocate()
138 int i, rc; smb2_calc_signature() local
155 rc = smb2_crypto_shash_allocate(server); smb2_calc_signature()
156 if (rc) { smb2_calc_signature()
158 return rc; smb2_calc_signature()
161 rc = crypto_shash_setkey(server->secmech.hmacsha256, smb2_calc_signature()
163 if (rc) { smb2_calc_signature()
165 return rc; smb2_calc_signature()
168 rc = crypto_shash_init(&server->secmech.sdeschmacsha256->shash); smb2_calc_signature()
169 if (rc) { smb2_calc_signature()
171 return rc; smb2_calc_signature()
188 rc = smb2_calc_signature()
193 rc = smb2_calc_signature()
198 if (rc) { smb2_calc_signature()
201 return rc; smb2_calc_signature()
215 rc = crypto_shash_final(&server->secmech.sdeschmacsha256->shash, smb2_calc_signature()
217 if (rc) smb2_calc_signature()
222 return rc; smb2_calc_signature()
231 int rc = 0; generate_smb3signingkey() local
238 rc = smb3_crypto_shash_allocate(ses->server); generate_smb3signingkey()
239 if (rc) { generate_smb3signingkey()
244 rc = crypto_shash_setkey(ses->server->secmech.hmacsha256, generate_smb3signingkey()
246 if (rc) { generate_smb3signingkey()
251 rc = crypto_shash_init(&ses->server->secmech.sdeschmacsha256->shash); generate_smb3signingkey()
252 if (rc) { generate_smb3signingkey()
257 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, generate_smb3signingkey()
259 if (rc) { generate_smb3signingkey()
264 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, generate_smb3signingkey()
266 if (rc) { generate_smb3signingkey()
271 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, generate_smb3signingkey()
273 if (rc) { generate_smb3signingkey()
278 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, generate_smb3signingkey()
280 if (rc) { generate_smb3signingkey()
285 rc = crypto_shash_update(&ses->server->secmech.sdeschmacsha256->shash, generate_smb3signingkey()
287 if (rc) { generate_smb3signingkey()
292 rc = crypto_shash_final(&ses->server->secmech.sdeschmacsha256->shash, generate_smb3signingkey()
294 if (rc) { generate_smb3signingkey()
302 return rc; generate_smb3signingkey()
309 int rc = 0; smb3_calc_signature() local
326 rc = crypto_shash_setkey(server->secmech.cmacaes, smb3_calc_signature()
329 if (rc) { smb3_calc_signature()
331 return rc; smb3_calc_signature()
339 rc = crypto_shash_init(&server->secmech.sdesccmacaes->shash); smb3_calc_signature()
340 if (rc) { smb3_calc_signature()
342 return rc; smb3_calc_signature()
359 rc = smb3_calc_signature()
364 rc = smb3_calc_signature()
369 if (rc) { smb3_calc_signature()
372 return rc; smb3_calc_signature()
386 rc = crypto_shash_final(&server->secmech.sdesccmacaes->shash, smb3_calc_signature()
388 if (rc) smb3_calc_signature()
393 return rc; smb3_calc_signature()
400 int rc = 0; smb2_sign_rqst() local
405 return rc; smb2_sign_rqst()
409 return rc; smb2_sign_rqst()
412 rc = server->ops->calc_signature(rqst, server); smb2_sign_rqst()
414 return rc; smb2_sign_rqst()
420 unsigned int rc; smb2_verify_signature() local
449 rc = server->ops->calc_signature(rqst, server); smb2_verify_signature()
452 if (rc) smb2_verify_signature()
453 return rc; smb2_verify_signature()
561 int rc; smb2_check_receive() local
563 rc = smb2_verify_signature(&rqst, server); smb2_check_receive()
564 if (rc) smb2_check_receive()
566 rc); smb2_check_receive()
575 int rc; smb2_setup_request() local
581 rc = smb2_get_mid_entry(ses, hdr, &mid); smb2_setup_request()
582 if (rc) smb2_setup_request()
583 return ERR_PTR(rc); smb2_setup_request()
584 rc = smb2_sign_rqst(rqst, ses->server); smb2_setup_request()
585 if (rc) { smb2_setup_request()
587 return ERR_PTR(rc); smb2_setup_request()
595 int rc; smb2_setup_async_request() local
605 rc = smb2_sign_rqst(rqst, server); smb2_setup_async_request()
606 if (rc) { smb2_setup_async_request()
608 return ERR_PTR(rc); smb2_setup_async_request()
H A Dlink.c59 int rc; symlink_hash() local
66 rc = PTR_ERR(md5); symlink_hash()
68 __func__, rc); symlink_hash()
69 return rc; symlink_hash()
74 rc = -ENOMEM; symlink_hash()
80 rc = crypto_shash_init(&sdescmd5->shash); symlink_hash()
81 if (rc) { symlink_hash()
85 rc = crypto_shash_update(&sdescmd5->shash, link_str, link_len); symlink_hash()
86 if (rc) { symlink_hash()
90 rc = crypto_shash_final(&sdescmd5->shash, md5_hash); symlink_hash()
91 if (rc) symlink_hash()
98 return rc; symlink_hash()
105 int rc; parse_mf_symlink() local
118 rc = sscanf(buf, CIFS_MF_SYMLINK_LEN_FORMAT, &link_len); parse_mf_symlink()
119 if (rc != 1) parse_mf_symlink()
122 rc = symlink_hash(link_len, link_str, md5_hash); parse_mf_symlink()
123 if (rc) { parse_mf_symlink()
124 cifs_dbg(FYI, "%s: MD5 hash failure: %d\n", __func__, rc); parse_mf_symlink()
125 return rc; parse_mf_symlink()
148 int rc; format_mf_symlink() local
161 rc = symlink_hash(link_len, link_str, md5_hash); format_mf_symlink()
162 if (rc) { format_mf_symlink()
163 cifs_dbg(FYI, "%s: MD5 hash failure: %d\n", __func__, rc); format_mf_symlink()
164 return rc; format_mf_symlink()
208 int rc; create_mf_symlink() local
216 rc = format_mf_symlink(buf, CIFS_MF_SYMLINK_FILE_SIZE, toName); create_mf_symlink()
217 if (rc) create_mf_symlink()
221 rc = tcon->ses->server->ops->create_mf_symlink(xid, tcon, create_mf_symlink()
224 rc = -EOPNOTSUPP; create_mf_symlink()
226 if (rc) create_mf_symlink()
230 rc = -EIO; create_mf_symlink()
233 return rc; create_mf_symlink()
241 int rc; query_mf_symlink() local
251 rc = tcon->ses->server->ops->query_mf_symlink(xid, tcon, query_mf_symlink()
254 rc = -ENOSYS; query_mf_symlink()
256 if (rc) query_mf_symlink()
260 rc = -EINVAL; query_mf_symlink()
264 rc = parse_mf_symlink(buf, bytes_read, &link_len, symlinkinfo); query_mf_symlink()
267 return rc; query_mf_symlink()
275 int rc; check_mf_symlink() local
289 rc = tcon->ses->server->ops->query_mf_symlink(xid, tcon, check_mf_symlink()
292 rc = -ENOSYS; check_mf_symlink()
294 if (rc) check_mf_symlink()
300 rc = parse_mf_symlink(buf, bytes_read, &link_len, NULL); check_mf_symlink()
301 if (rc == -EINVAL) { check_mf_symlink()
303 rc = 0; check_mf_symlink()
307 if (rc != 0) check_mf_symlink()
317 return rc; check_mf_symlink()
329 int rc; cifs_query_mf_symlink() local
346 rc = CIFS_open(xid, &oparms, &oplock, &file_info); cifs_query_mf_symlink()
347 if (rc) cifs_query_mf_symlink()
348 return rc; cifs_query_mf_symlink()
351 rc = -ENOENT; cifs_query_mf_symlink()
362 rc = CIFSSMBRead(xid, &io_parms, pbytes_read, &pbuf, &buf_type); cifs_query_mf_symlink()
365 return rc; cifs_query_mf_symlink()
373 int rc; cifs_create_mf_symlink() local
392 rc = CIFS_open(xid, &oparms, &oplock, NULL); cifs_create_mf_symlink()
393 if (rc) cifs_create_mf_symlink()
394 return rc; cifs_create_mf_symlink()
402 rc = CIFSSMBWrite(xid, &io_parms, pbytes_written, pbuf, NULL, 0); cifs_create_mf_symlink()
404 return rc; cifs_create_mf_symlink()
416 int rc; smb3_query_mf_symlink() local
447 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, pfile_info, NULL); smb3_query_mf_symlink()
448 if (rc) smb3_query_mf_symlink()
453 rc = -ENOENT; /* Is there a better rc to return? */ smb3_query_mf_symlink()
464 rc = SMB2_read(xid, &io_parms, pbytes_read, &pbuf, &buf_type); smb3_query_mf_symlink()
470 return rc; smb3_query_mf_symlink()
478 int rc; smb3_create_mf_symlink() local
504 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); smb3_create_mf_symlink()
505 if (rc) { smb3_create_mf_symlink()
507 return rc; smb3_create_mf_symlink()
522 rc = SMB2_write(xid, &io_parms, pbytes_written, iov, 1); smb3_create_mf_symlink()
525 if ((rc == 0) && (*pbytes_written != CIFS_MF_SYMLINK_FILE_SIZE)) smb3_create_mf_symlink()
526 rc = -EIO; smb3_create_mf_symlink()
531 return rc; smb3_create_mf_symlink()
543 int rc = -EACCES; cifs_hardlink() local
563 rc = -ENOMEM; cifs_hardlink()
568 rc = CIFSUnixCreateHardLink(xid, tcon, from_name, to_name, cifs_hardlink()
574 rc = -ENOSYS; cifs_hardlink()
577 rc = server->ops->create_hardlink(xid, tcon, from_name, to_name, cifs_hardlink()
579 if ((rc == -EIO) || (rc == -EINVAL)) cifs_hardlink()
580 rc = -EOPNOTSUPP; cifs_hardlink()
591 if (rc == 0) { cifs_hardlink()
626 return rc; cifs_hardlink()
633 int rc = -ENOMEM; cifs_follow_link() local
646 rc = PTR_ERR(tlink); cifs_follow_link()
659 rc = -EACCES; cifs_follow_link()
665 rc = query_mf_symlink(xid, tcon, cifs_sb, full_path, cifs_follow_link()
668 if (rc != 0 && server->ops->query_symlink) cifs_follow_link()
669 rc = server->ops->query_symlink(xid, tcon, full_path, cifs_follow_link()
674 if (rc != 0) { cifs_follow_link()
676 target_path = ERR_PTR(rc); cifs_follow_link()
689 int rc = -EOPNOTSUPP; cifs_symlink() local
701 rc = PTR_ERR(tlink); cifs_symlink()
708 rc = -ENOMEM; cifs_symlink()
717 rc = create_mf_symlink(xid, pTcon, cifs_sb, full_path, symname); cifs_symlink()
719 rc = CIFSUnixCreateSymLink(xid, pTcon, full_path, symname, cifs_symlink()
723 rc = CIFSCreateReparseSymLink(xid, pTcon, fromName, toName, cifs_symlink()
726 if (rc == 0) { cifs_symlink()
728 rc = cifs_get_inode_info_unix(&newinode, full_path, cifs_symlink()
731 rc = cifs_get_inode_info(&newinode, full_path, NULL, cifs_symlink()
734 if (rc != 0) { cifs_symlink()
735 cifs_dbg(FYI, "Create symlink ok, getinodeinfo fail rc = %d\n", cifs_symlink()
736 rc); cifs_symlink()
745 return rc; cifs_symlink()
H A Dcifssmb.c118 int rc; cifs_reconnect_tcon() local
181 rc = cifs_negotiate_protocol(0, ses); cifs_reconnect_tcon()
182 if (rc == 0 && ses->need_reconnect) cifs_reconnect_tcon()
183 rc = cifs_setup_session(0, ses, nls_codepage); cifs_reconnect_tcon()
186 if (rc || !tcon->need_reconnect) { cifs_reconnect_tcon()
192 rc = CIFSTCon(0, ses, tcon->treeName, tcon, nls_codepage); cifs_reconnect_tcon()
194 cifs_dbg(FYI, "reconnect tcon rc = %d\n", rc); cifs_reconnect_tcon()
196 if (rc) cifs_reconnect_tcon()
223 rc = -EAGAIN; cifs_reconnect_tcon()
227 return rc; cifs_reconnect_tcon()
237 int rc; small_smb_init() local
239 rc = cifs_reconnect_tcon(tcon, smb_command); small_smb_init()
240 if (rc) small_smb_init()
241 return rc; small_smb_init()
262 int rc; small_smb_init_no_tc() local
265 rc = small_smb_init(smb_command, wct, NULL, request_buf); small_smb_init_no_tc()
266 if (rc) small_smb_init_no_tc()
267 return rc; small_smb_init_no_tc()
281 return rc; small_smb_init_no_tc()
315 int rc; smb_init() local
317 rc = cifs_reconnect_tcon(tcon, smb_command); smb_init()
318 if (rc) smb_init()
319 return rc; smb_init()
369 int rc = 0; decode_ext_sec_blob() local
394 rc = decode_negTokenInit( decode_ext_sec_blob()
396 if (rc != 1) decode_ext_sec_blob()
549 int rc = 0; CIFSSMBNegotiate() local
560 rc = smb_init(SMB_COM_NEGOTIATE, 0, NULL /* no tcon yet */ , CIFSSMBNegotiate()
562 if (rc) CIFSSMBNegotiate()
563 return rc; CIFSSMBNegotiate()
582 rc = SendReceive(xid, ses, (struct smb_hdr *) pSMB, CIFSSMBNegotiate()
584 if (rc != 0) CIFSSMBNegotiate()
594 rc = -EOPNOTSUPP; CIFSSMBNegotiate()
598 rc = decode_lanman_negprot_rsp(server, pSMBr); CIFSSMBNegotiate()
602 rc = -EOPNOTSUPP; CIFSSMBNegotiate()
632 rc = decode_ext_sec_blob(ses, pSMBr); CIFSSMBNegotiate()
634 rc = -EIO; /* no crypt key only if plain text pwd */ CIFSSMBNegotiate()
641 if (!rc) CIFSSMBNegotiate()
642 rc = cifs_enable_signing(server, ses->sign); CIFSSMBNegotiate()
646 cifs_dbg(FYI, "negprot rc %d\n", rc); CIFSSMBNegotiate()
647 return rc; CIFSSMBNegotiate()
654 int rc = 0; CIFSSMBTDis() local
671 rc = small_smb_init(SMB_COM_TREE_DISCONNECT, 0, tcon, CIFSSMBTDis()
673 if (rc) CIFSSMBTDis()
674 return rc; CIFSSMBTDis()
676 rc = SendReceiveNoRsp(xid, tcon->ses, (char *)smb_buffer, 0); CIFSSMBTDis()
677 if (rc) CIFSSMBTDis()
678 cifs_dbg(FYI, "Tree disconnect failed %d\n", rc); CIFSSMBTDis()
682 if (rc == -EAGAIN) CIFSSMBTDis()
683 rc = 0; CIFSSMBTDis()
685 return rc; CIFSSMBTDis()
708 int rc = 0; CIFSSMBEcho() local
715 rc = small_smb_init(SMB_COM_ECHO, 0, NULL, (void **)&smb); CIFSSMBEcho()
716 if (rc) CIFSSMBEcho()
717 return rc; CIFSSMBEcho()
729 rc = cifs_call_async(server, &rqst, NULL, cifs_echo_callback, CIFSSMBEcho()
731 if (rc) CIFSSMBEcho()
732 cifs_dbg(FYI, "Echo request failed: %d\n", rc); CIFSSMBEcho()
736 return rc; CIFSSMBEcho()
743 int rc = 0; CIFSSMBLogoff() local
759 rc = small_smb_init(SMB_COM_LOGOFF_ANDX, 2, NULL, (void **)&pSMB); CIFSSMBLogoff()
760 if (rc) { CIFSSMBLogoff()
762 return rc; CIFSSMBLogoff()
773 rc = SendReceiveNoRsp(xid, ses, (char *) pSMB, 0); CIFSSMBLogoff()
780 if (rc == -EAGAIN) CIFSSMBLogoff()
781 rc = 0; CIFSSMBLogoff()
782 return rc; CIFSSMBLogoff()
794 int rc = 0; CIFSPOSIXDelFile() local
800 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSPOSIXDelFile()
802 if (rc) CIFSPOSIXDelFile()
803 return rc; CIFSPOSIXDelFile()
847 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSPOSIXDelFile()
849 if (rc) CIFSPOSIXDelFile()
850 cifs_dbg(FYI, "Posix delete returned %d\n", rc); CIFSPOSIXDelFile()
855 if (rc == -EAGAIN) CIFSPOSIXDelFile()
858 return rc; CIFSPOSIXDelFile()
867 int rc = 0; CIFSSMBDelFile() local
873 rc = smb_init(SMB_COM_DELETE, 1, tcon, (void **) &pSMB, CIFSSMBDelFile()
875 if (rc) CIFSSMBDelFile()
876 return rc; CIFSSMBDelFile()
894 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBDelFile()
897 if (rc) CIFSSMBDelFile()
898 cifs_dbg(FYI, "Error in RMFile = %d\n", rc); CIFSSMBDelFile()
901 if (rc == -EAGAIN) CIFSSMBDelFile()
904 return rc; CIFSSMBDelFile()
913 int rc = 0; CIFSSMBRmDir() local
920 rc = smb_init(SMB_COM_DELETE_DIRECTORY, 0, tcon, (void **) &pSMB, CIFSSMBRmDir()
922 if (rc) CIFSSMBRmDir()
923 return rc; CIFSSMBRmDir()
940 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBRmDir()
943 if (rc) CIFSSMBRmDir()
944 cifs_dbg(FYI, "Error in RMDir = %d\n", rc); CIFSSMBRmDir()
947 if (rc == -EAGAIN) CIFSSMBRmDir()
949 return rc; CIFSSMBRmDir()
956 int rc = 0; CIFSSMBMkDir() local
965 rc = smb_init(SMB_COM_CREATE_DIRECTORY, 0, tcon, (void **) &pSMB, CIFSSMBMkDir()
967 if (rc) CIFSSMBMkDir()
968 return rc; CIFSSMBMkDir()
985 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBMkDir()
988 if (rc) CIFSSMBMkDir()
989 cifs_dbg(FYI, "Error in Mkdir = %d\n", rc); CIFSSMBMkDir()
992 if (rc == -EAGAIN) CIFSSMBMkDir()
994 return rc; CIFSSMBMkDir()
1007 int rc = 0; CIFSPOSIXCreate() local
1015 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSPOSIXCreate()
1017 if (rc) CIFSPOSIXCreate()
1018 return rc; CIFSPOSIXCreate()
1064 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSPOSIXCreate()
1066 if (rc) { CIFSPOSIXCreate()
1067 cifs_dbg(FYI, "Posix create returned %d\n", rc); CIFSPOSIXCreate()
1072 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSPOSIXCreate()
1074 if (rc || get_bcc(&pSMBr->hdr) < sizeof(OPEN_PSX_RSP)) { CIFSPOSIXCreate()
1075 rc = -EIO; /* bad smb */ CIFSPOSIXCreate()
1114 if (rc == -EAGAIN) CIFSPOSIXCreate()
1117 return rc; CIFSPOSIXCreate()
1171 int rc = -EACCES; SMBLegacyOpen() local
1179 rc = smb_init(SMB_COM_OPEN_ANDX, 15, tcon, (void **) &pSMB, SMBLegacyOpen()
1181 if (rc) SMBLegacyOpen()
1182 return rc; SMBLegacyOpen()
1231 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, SMBLegacyOpen()
1234 if (rc) { SMBLegacyOpen()
1235 cifs_dbg(FYI, "Error in Open = %d\n", rc); SMBLegacyOpen()
1266 if (rc == -EAGAIN) SMBLegacyOpen()
1268 return rc; SMBLegacyOpen()
1275 int rc = -EACCES; CIFS_open() local
1291 rc = smb_init(SMB_COM_NT_CREATE_ANDX, 24, tcon, (void **)&req, CIFS_open()
1293 if (rc) CIFS_open()
1294 return rc; CIFS_open()
1358 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *)req, CIFS_open()
1361 if (rc) { CIFS_open()
1362 cifs_dbg(FYI, "Error in Open = %d\n", rc); CIFS_open()
1364 if (rc == -EAGAIN) CIFS_open()
1366 return rc; CIFS_open()
1390 return rc; CIFS_open()
1564 int rc = 0; cifs_readv_callback() local
1566 rc = cifs_verify_signature(&rqst, server, cifs_readv_callback()
1568 if (rc) cifs_readv_callback()
1570 rc); cifs_readv_callback()
1599 int rc; cifs_async_readv() local
1619 rc = small_smb_init(SMB_COM_READ_ANDX, wct, tcon, (void **)&smb); cifs_async_readv()
1620 if (rc) cifs_async_readv()
1621 return rc; cifs_async_readv()
1648 rc = cifs_call_async(tcon->ses->server, &rqst, cifs_readv_receive, cifs_async_readv()
1651 if (rc == 0) cifs_async_readv()
1657 return rc; cifs_async_readv()
1664 int rc = -EACCES; CIFSSMBRead() local
1689 rc = small_smb_init(SMB_COM_READ_ANDX, wct, tcon, (void **) &pSMB); CIFSSMBRead()
1690 if (rc) CIFSSMBRead()
1691 return rc; CIFSSMBRead()
1720 rc = SendReceive2(xid, tcon->ses, iov, 1 /* num iovecs */, CIFSSMBRead()
1724 if (rc) { CIFSSMBRead()
1725 cifs_dbg(VFS, "Send error in read = %d\n", rc); CIFSSMBRead()
1737 rc = -EIO; CIFSSMBRead()
1742 /* if (rc = copy_to_user(buf, pReadData, data_length)) { CIFSSMBRead()
1743 cifs_dbg(VFS, "Faulting on read rc = %d\n",rc); CIFSSMBRead()
1744 rc = -EFAULT; CIFSSMBRead()
1765 return rc; CIFSSMBRead()
1774 int rc = -EACCES; CIFSSMBWrite() local
1802 rc = smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **) &pSMB, CIFSSMBWrite()
1804 if (rc) CIFSSMBWrite()
1805 return rc; CIFSSMBWrite()
1869 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBWrite()
1872 if (rc) { CIFSSMBWrite()
1873 cifs_dbg(FYI, "Send error in write = %d\n", rc); CIFSSMBWrite()
1893 return rc; CIFSSMBWrite()
1915 int i, rc = 0; cifs_writev_requeue() local
1931 rc = -ENOTSUPP; cifs_writev_requeue()
1944 rc = -ENOMEM; cifs_writev_requeue()
1964 rc = -EBADF; cifs_writev_requeue()
1968 rc = server->ops->async_writev(wdata2, cifs_writedata_release); cifs_writev_requeue()
1972 if (rc != 0 && rc != -EAGAIN) { cifs_writev_requeue()
1979 if (rc) { cifs_writev_requeue()
1981 if (rc == -EAGAIN) cifs_writev_requeue()
1990 mapping_set_error(inode->i_mapping, rc); cifs_writev_requeue()
2096 int rc = -EACCES; cifs_async_writev() local
2113 rc = small_smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **)&smb); cifs_async_writev()
2114 if (rc) cifs_async_writev()
2162 rc = cifs_call_async(tcon->ses->server, &rqst, NULL, cifs_async_writev()
2165 if (rc == 0) cifs_async_writev()
2172 return rc; cifs_async_writev()
2179 int rc = -EACCES; CIFSSMBWrite2() local
2203 rc = small_smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **) &pSMB); CIFSSMBWrite2()
2204 if (rc) CIFSSMBWrite2()
2205 return rc; CIFSSMBWrite2()
2248 rc = SendReceive2(xid, tcon->ses, iov, n_vec + 1, &resp_buf_type, 0); CIFSSMBWrite2()
2250 if (rc) { CIFSSMBWrite2()
2251 cifs_dbg(FYI, "Send error Write2 = %d\n", rc); CIFSSMBWrite2()
2254 rc = -EIO; CIFSSMBWrite2()
2276 return rc; CIFSSMBWrite2()
2283 int rc = 0; cifs_lockv() local
2292 rc = small_smb_init(SMB_COM_LOCKING_ANDX, 8, tcon, (void **) &pSMB); cifs_lockv()
2293 if (rc) cifs_lockv()
2294 return rc; cifs_lockv()
2314 rc = SendReceive2(xid, tcon->ses, iov, 2, &resp_buf_type, CIFS_NO_RESP); cifs_lockv()
2315 if (rc) cifs_lockv()
2316 cifs_dbg(FYI, "Send error in cifs_lockv = %d\n", rc); cifs_lockv()
2318 return rc; cifs_lockv()
2328 int rc = 0; CIFSSMBLock() local
2330 /* LOCK_RSP *pSMBr = NULL; */ /* No response data other than rc to parse */ CIFSSMBLock()
2337 rc = small_smb_init(SMB_COM_LOCKING_ANDX, 8, tcon, (void **) &pSMB); CIFSSMBLock()
2339 if (rc) CIFSSMBLock()
2340 return rc; CIFSSMBLock()
2376 rc = SendReceiveBlockingLock(xid, tcon, (struct smb_hdr *) pSMB, CIFSSMBLock()
2380 rc = SendReceiveNoRsp(xid, tcon->ses, (char *)pSMB, flags); CIFSSMBLock()
2384 if (rc) CIFSSMBLock()
2385 cifs_dbg(FYI, "Send error in Lock = %d\n", rc); CIFSSMBLock()
2389 return rc; CIFSSMBLock()
2402 int rc = 0; CIFSSMBPosixLock() local
2411 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); CIFSSMBPosixLock()
2413 if (rc) CIFSSMBPosixLock()
2414 return rc; CIFSSMBPosixLock()
2463 rc = SendReceiveBlockingLock(xid, tcon, (struct smb_hdr *) pSMB, CIFSSMBPosixLock()
2468 rc = SendReceive2(xid, tcon->ses, iov, 1 /* num iovecs */, CIFSSMBPosixLock()
2475 if (rc) { CIFSSMBPosixLock()
2476 cifs_dbg(FYI, "Send error in Posix Lock = %d\n", rc); CIFSSMBPosixLock()
2481 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBPosixLock()
2483 if (rc || get_bcc(&pSMBr->hdr) < sizeof(*parm_data)) { CIFSSMBPosixLock()
2484 rc = -EIO; /* bad smb */ CIFSSMBPosixLock()
2490 rc = -EIO; CIFSSMBPosixLock()
2521 return rc; CIFSSMBPosixLock()
2528 int rc = 0; CIFSSMBClose() local
2533 rc = small_smb_init(SMB_COM_CLOSE, 3, tcon, (void **) &pSMB); CIFSSMBClose()
2534 if (rc == -EAGAIN) CIFSSMBClose()
2536 if (rc) CIFSSMBClose()
2537 return rc; CIFSSMBClose()
2542 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSSMBClose()
2544 if (rc) { CIFSSMBClose()
2545 if (rc != -EINTR) { CIFSSMBClose()
2547 cifs_dbg(VFS, "Send error in Close = %d\n", rc); CIFSSMBClose()
2552 if (rc == -EAGAIN) CIFSSMBClose()
2553 rc = 0; CIFSSMBClose()
2555 return rc; CIFSSMBClose()
2561 int rc = 0; CIFSSMBFlush() local
2565 rc = small_smb_init(SMB_COM_FLUSH, 1, tcon, (void **) &pSMB); CIFSSMBFlush()
2566 if (rc) CIFSSMBFlush()
2567 return rc; CIFSSMBFlush()
2571 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSSMBFlush()
2573 if (rc) CIFSSMBFlush()
2574 cifs_dbg(VFS, "Send error in Flush = %d\n", rc); CIFSSMBFlush()
2576 return rc; CIFSSMBFlush()
2584 int rc = 0; CIFSSMBRename() local
2594 rc = smb_init(SMB_COM_RENAME, 1, tcon, (void **) &pSMB, CIFSSMBRename()
2596 if (rc) CIFSSMBRename()
2597 return rc; CIFSSMBRename()
2635 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBRename()
2638 if (rc) CIFSSMBRename()
2639 cifs_dbg(FYI, "Send error in rename = %d\n", rc); CIFSSMBRename()
2643 if (rc == -EAGAIN) CIFSSMBRename()
2646 return rc; CIFSSMBRename()
2658 int rc = 0; CIFSSMBRenameOpenFile() local
2664 rc = smb_init(SMB_COM_TRANSACTION2, 15, pTcon, (void **) &pSMB, CIFSSMBRenameOpenFile()
2666 if (rc) CIFSSMBRenameOpenFile()
2667 return rc; CIFSSMBRenameOpenFile()
2716 rc = SendReceive(xid, pTcon->ses, (struct smb_hdr *) pSMB, CIFSSMBRenameOpenFile()
2719 if (rc) CIFSSMBRenameOpenFile()
2721 rc); CIFSSMBRenameOpenFile()
2728 return rc; CIFSSMBRenameOpenFile()
2736 int rc = 0; CIFSSMBCopy() local
2745 rc = smb_init(SMB_COM_COPY, 1, tcon, (void **) &pSMB, CIFSSMBCopy()
2747 if (rc) CIFSSMBCopy()
2748 return rc; CIFSSMBCopy()
2785 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBCopy()
2787 if (rc) { CIFSSMBCopy()
2789 rc, le16_to_cpu(pSMBr->CopyCount)); CIFSSMBCopy()
2793 if (rc == -EAGAIN) CIFSSMBCopy()
2796 return rc; CIFSSMBCopy()
2809 int rc = 0; CIFSUnixCreateSymLink() local
2815 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSUnixCreateSymLink()
2817 if (rc) CIFSUnixCreateSymLink()
2818 return rc; CIFSUnixCreateSymLink()
2874 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSUnixCreateSymLink()
2877 if (rc) CIFSUnixCreateSymLink()
2879 rc); CIFSUnixCreateSymLink()
2883 if (rc == -EAGAIN) CIFSUnixCreateSymLink()
2886 return rc; CIFSUnixCreateSymLink()
2899 int rc = 0; CIFSUnixCreateHardLink() local
2905 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSUnixCreateHardLink()
2907 if (rc) CIFSUnixCreateHardLink()
2908 return rc; CIFSUnixCreateHardLink()
2961 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSUnixCreateHardLink()
2964 if (rc) CIFSUnixCreateHardLink()
2966 rc); CIFSUnixCreateHardLink()
2969 if (rc == -EAGAIN) CIFSUnixCreateHardLink()
2972 return rc; CIFSUnixCreateHardLink()
2980 int rc = 0; CIFSCreateHardLink() local
2991 rc = smb_init(SMB_COM_NT_RENAME, 4, tcon, (void **) &pSMB, CIFSCreateHardLink()
2993 if (rc) CIFSCreateHardLink()
2994 return rc; CIFSCreateHardLink()
3036 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSCreateHardLink()
3039 if (rc) CIFSCreateHardLink()
3040 cifs_dbg(FYI, "Send error in hard link (NT rename) = %d\n", rc); CIFSCreateHardLink()
3043 if (rc == -EAGAIN) CIFSCreateHardLink()
3046 return rc; CIFSCreateHardLink()
3057 int rc = 0; CIFSSMBUnixQuerySymLink() local
3066 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBUnixQuerySymLink()
3068 if (rc) CIFSSMBUnixQuerySymLink()
3069 return rc; CIFSSMBUnixQuerySymLink()
3108 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBUnixQuerySymLink()
3110 if (rc) { CIFSSMBUnixQuerySymLink()
3111 cifs_dbg(FYI, "Send error in QuerySymLinkInfo = %d\n", rc); CIFSSMBUnixQuerySymLink()
3115 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBUnixQuerySymLink()
3117 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSSMBUnixQuerySymLink()
3118 rc = -EIO; CIFSSMBUnixQuerySymLink()
3135 rc = -ENOMEM; CIFSSMBUnixQuerySymLink()
3139 if (rc == -EAGAIN) CIFSSMBUnixQuerySymLink()
3141 return rc; CIFSSMBUnixQuerySymLink()
3159 int rc = 0; CIFSSMBQuerySymLink() local
3172 rc = smb_init(SMB_COM_NT_TRANSACT, 23, tcon, (void **) &pSMB, CIFSSMBQuerySymLink()
3174 if (rc) CIFSSMBQuerySymLink()
3175 return rc; CIFSSMBQuerySymLink()
3196 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQuerySymLink()
3198 if (rc) { CIFSSMBQuerySymLink()
3199 cifs_dbg(FYI, "Send error in QueryReparseLinkInfo = %d\n", rc); CIFSSMBQuerySymLink()
3207 rc = -EIO; /* bad smb */ CIFSSMBQuerySymLink()
3211 rc = -EIO; CIFSSMBQuerySymLink()
3219 rc = -EIO; CIFSSMBQuerySymLink()
3229 rc = -EOPNOTSUPP; CIFSSMBQuerySymLink()
3236 rc = -EIO; CIFSSMBQuerySymLink()
3244 rc = -EOPNOTSUPP; CIFSSMBQuerySymLink()
3254 rc = -EIO; CIFSSMBQuerySymLink()
3266 rc = -ENOMEM; CIFSSMBQuerySymLink()
3274 return rc; CIFSSMBQuerySymLink()
3281 int rc = 0; CIFSSMB_set_compression() local
3287 rc = smb_init(SMB_COM_NT_TRANSACT, 23, tcon, (void **) &pSMB, CIFSSMB_set_compression()
3289 if (rc) CIFSSMB_set_compression()
3290 return rc; CIFSSMB_set_compression()
3316 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMB_set_compression()
3318 if (rc) CIFSSMB_set_compression()
3319 cifs_dbg(FYI, "Send error in SetCompression = %d\n", rc); CIFSSMB_set_compression()
3327 return rc; CIFSSMB_set_compression()
3408 __u16 rc = 0; /* 0 = ACL converted ok */ convert_ace_to_cifs_ace() local
3422 return rc; convert_ace_to_cifs_ace()
3429 __u16 rc = 0; ACL_to_cifs_posix() local
3458 rc = convert_ace_to_cifs_ace(&cifs_acl->ace_array[i], ACL_to_cifs_posix()
3460 if (rc != 0) { ACL_to_cifs_posix()
3465 if (rc == 0) { ACL_to_cifs_posix()
3466 rc = (__u16)(count * sizeof(struct cifs_posix_ace)); ACL_to_cifs_posix()
3467 rc += sizeof(struct cifs_posix_acl); ACL_to_cifs_posix()
3470 return rc; ACL_to_cifs_posix()
3482 int rc = 0; CIFSSMBGetPosixACL() local
3490 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBGetPosixACL()
3492 if (rc) CIFSSMBGetPosixACL()
3493 return rc; CIFSSMBGetPosixACL()
3536 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBGetPosixACL()
3539 if (rc) { CIFSSMBGetPosixACL()
3540 cifs_dbg(FYI, "Send error in Query POSIX ACL = %d\n", rc); CIFSSMBGetPosixACL()
3544 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBGetPosixACL()
3546 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSSMBGetPosixACL()
3547 rc = -EIO; /* bad smb */ CIFSSMBGetPosixACL()
3551 rc = cifs_copy_posix_acl(acl_inf, CIFSSMBGetPosixACL()
3557 if (rc == -EAGAIN) CIFSSMBGetPosixACL()
3559 return rc; CIFSSMBGetPosixACL()
3573 int rc = 0; CIFSSMBSetPosixACL() local
3579 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBSetPosixACL()
3581 if (rc) CIFSSMBSetPosixACL()
3582 return rc; CIFSSMBSetPosixACL()
3613 rc = -EOPNOTSUPP; CIFSSMBSetPosixACL()
3629 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBSetPosixACL()
3631 if (rc) CIFSSMBSetPosixACL()
3632 cifs_dbg(FYI, "Set POSIX ACL returned %d\n", rc); CIFSSMBSetPosixACL()
3636 if (rc == -EAGAIN) CIFSSMBSetPosixACL()
3638 return rc; CIFSSMBSetPosixACL()
3646 int rc = 0; CIFSGetExtAttr() local
3657 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSGetExtAttr()
3659 if (rc) CIFSGetExtAttr()
3660 return rc; CIFSGetExtAttr()
3688 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSGetExtAttr()
3690 if (rc) { CIFSGetExtAttr()
3691 cifs_dbg(FYI, "error %d in GetExtAttr\n", rc); CIFSGetExtAttr()
3694 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSGetExtAttr()
3696 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSGetExtAttr()
3697 /* If rc should we check for EOPNOSUPP and CIFSGetExtAttr()
3699 rc = -EIO; /* bad smb */ CIFSGetExtAttr()
3707 rc = -EIO; CIFSGetExtAttr()
3718 if (rc == -EAGAIN) CIFSGetExtAttr()
3720 return rc; CIFSGetExtAttr()
3739 int rc; smb_init_nttransact() local
3743 rc = small_smb_init(SMB_COM_NT_TRANSACT, 19 + setup_count, tcon, smb_init_nttransact()
3745 if (rc) smb_init_nttransact()
3746 return rc; smb_init_nttransact()
3821 int rc = 0; CIFSSMBGetCIFSACL() local
3831 rc = smb_init_nttransact(NT_TRANSACT_QUERY_SECURITY_DESC, 0, CIFSSMBGetCIFSACL()
3833 if (rc) CIFSSMBGetCIFSACL()
3834 return rc; CIFSSMBGetCIFSACL()
3847 rc = SendReceive2(xid, tcon->ses, iov, 1 /* num iovec */, &buf_type, CIFSSMBGetCIFSACL()
3850 if (rc) { CIFSSMBGetCIFSACL()
3851 cifs_dbg(FYI, "Send error in QuerySecDesc = %d\n", rc); CIFSSMBGetCIFSACL()
3860 rc = validate_ntransact(iov[0].iov_base, (char **)&parm, CIFSSMBGetCIFSACL()
3862 if (rc) CIFSSMBGetCIFSACL()
3870 rc = -EIO; /* bad smb */ CIFSSMBGetCIFSACL()
3890 rc = -EINVAL; CIFSSMBGetCIFSACL()
3896 rc = -ENOMEM; CIFSSMBGetCIFSACL()
3903 return rc; CIFSSMBGetCIFSACL()
3911 int rc = 0; CIFSSMBSetCIFSACL() local
3917 rc = smb_init(SMB_COM_NT_TRANSACT, 19, tcon, (void **) &pSMB, &pSMBr); CIFSSMBSetCIFSACL()
3918 if (rc) CIFSSMBSetCIFSACL()
3919 return rc; CIFSSMBSetCIFSACL()
3953 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBSetCIFSACL()
3956 cifs_dbg(FYI, "SetCIFSACL bytes_returned: %d, rc: %d\n", CIFSSMBSetCIFSACL()
3957 bytes_returned, rc); CIFSSMBSetCIFSACL()
3958 if (rc) CIFSSMBSetCIFSACL()
3959 cifs_dbg(FYI, "Set CIFS ACL returned %d\n", rc); CIFSSMBSetCIFSACL()
3962 if (rc == -EAGAIN) CIFSSMBSetCIFSACL()
3965 return (rc); CIFSSMBSetCIFSACL()
3979 int rc = 0; SMBQueryInformation() local
3985 rc = smb_init(SMB_COM_QUERY_INFORMATION, 0, tcon, (void **) &pSMB, SMBQueryInformation()
3987 if (rc) SMBQueryInformation()
3988 return rc; SMBQueryInformation()
4007 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, SMBQueryInformation()
4009 if (rc) { SMBQueryInformation()
4010 cifs_dbg(FYI, "Send error in QueryInfo = %d\n", rc); SMBQueryInformation()
4030 rc = -EIO; /* bad buffer passed in */ SMBQueryInformation()
4034 if (rc == -EAGAIN) SMBQueryInformation()
4037 return rc; SMBQueryInformation()
4046 int rc = 0; CIFSSMBQFileInfo() local
4051 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQFileInfo()
4053 if (rc) CIFSSMBQFileInfo()
4054 return rc; CIFSSMBQFileInfo()
4082 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQFileInfo()
4084 if (rc) { CIFSSMBQFileInfo()
4085 cifs_dbg(FYI, "Send error in QFileInfo = %d", rc); CIFSSMBQFileInfo()
4087 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFileInfo()
4089 if (rc) /* BB add auto retry on EOPNOTSUPP? */ CIFSSMBQFileInfo()
4090 rc = -EIO; CIFSSMBQFileInfo()
4092 rc = -EIO; /* bad smb */ CIFSSMBQFileInfo()
4099 rc = -ENOMEM; CIFSSMBQFileInfo()
4102 if (rc == -EAGAIN) CIFSSMBQFileInfo()
4105 return rc; CIFSSMBQFileInfo()
4117 int rc = 0; CIFSSMBQPathInfo() local
4124 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQPathInfo()
4126 if (rc) CIFSSMBQPathInfo()
4127 return rc; CIFSSMBQPathInfo()
4169 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQPathInfo()
4171 if (rc) { CIFSSMBQPathInfo()
4172 cifs_dbg(FYI, "Send error in QPathInfo = %d\n", rc); CIFSSMBQPathInfo()
4174 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQPathInfo()
4176 if (rc) /* BB add auto retry on EOPNOTSUPP? */ CIFSSMBQPathInfo()
4177 rc = -EIO; CIFSSMBQPathInfo()
4179 rc = -EIO; /* bad smb */ CIFSSMBQPathInfo()
4181 rc = -EIO; /* 24 or 26 expected but we do not read CIFSSMBQPathInfo()
4200 rc = -ENOMEM; CIFSSMBQPathInfo()
4203 if (rc == -EAGAIN) CIFSSMBQPathInfo()
4206 return rc; CIFSSMBQPathInfo()
4215 int rc = 0; CIFSSMBUnixQFileInfo() local
4220 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBUnixQFileInfo()
4222 if (rc) CIFSSMBUnixQFileInfo()
4223 return rc; CIFSSMBUnixQFileInfo()
4251 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBUnixQFileInfo()
4253 if (rc) { CIFSSMBUnixQFileInfo()
4254 cifs_dbg(FYI, "Send error in UnixQFileInfo = %d", rc); CIFSSMBUnixQFileInfo()
4256 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBUnixQFileInfo()
4258 if (rc || get_bcc(&pSMBr->hdr) < sizeof(FILE_UNIX_BASIC_INFO)) { CIFSSMBUnixQFileInfo()
4260 rc = -EIO; /* bad smb */ CIFSSMBUnixQFileInfo()
4271 if (rc == -EAGAIN) CIFSSMBUnixQFileInfo()
4274 return rc; CIFSSMBUnixQFileInfo()
4286 int rc = 0; CIFSSMBUnixQPathInfo() local
4293 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBUnixQPathInfo()
4295 if (rc) CIFSSMBUnixQPathInfo()
4296 return rc; CIFSSMBUnixQPathInfo()
4335 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBUnixQPathInfo()
4337 if (rc) { CIFSSMBUnixQPathInfo()
4338 cifs_dbg(FYI, "Send error in UnixQPathInfo = %d", rc); CIFSSMBUnixQPathInfo()
4340 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBUnixQPathInfo()
4342 if (rc || get_bcc(&pSMBr->hdr) < sizeof(FILE_UNIX_BASIC_INFO)) { CIFSSMBUnixQPathInfo()
4344 rc = -EIO; /* bad smb */ CIFSSMBUnixQPathInfo()
4354 if (rc == -EAGAIN) CIFSSMBUnixQPathInfo()
4357 return rc; CIFSSMBUnixQPathInfo()
4371 int rc = 0; CIFSFindFirst() local
4380 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSFindFirst()
4382 if (rc) CIFSFindFirst()
4383 return rc; CIFSFindFirst()
4453 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSFindFirst()
4457 if (rc) {/* BB add logic to retry regular search if Unix search CIFSFindFirst()
4459 /* BB Add code to handle unsupported level rc */ CIFSFindFirst()
4460 cifs_dbg(FYI, "Error in FindFirst = %d\n", rc); CIFSFindFirst()
4466 if (rc == -EAGAIN) CIFSFindFirst()
4470 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSFindFirst()
4471 if (rc == 0) { CIFSFindFirst()
4500 return rc; CIFSFindFirst()
4513 return rc; CIFSFindFirst()
4524 int rc = 0; CIFSFindNext() local
4534 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSFindNext()
4536 if (rc) CIFSFindNext()
4537 return rc; CIFSFindNext()
4572 rc = -EINVAL; CIFSFindNext()
4581 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSFindNext()
4584 if (rc) { CIFSFindNext()
4585 if (rc == -EBADF) { CIFSFindNext()
4588 rc = 0; /* search probably was closed at end of search*/ CIFSFindNext()
4590 cifs_dbg(FYI, "FindNext returned = %d\n", rc); CIFSFindNext()
4592 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSFindNext()
4594 if (rc == 0) { CIFSFindNext()
4627 return rc; CIFSFindNext()
4646 if (rc != 0) CIFSFindNext()
4648 return rc; CIFSFindNext()
4655 int rc = 0; CIFSFindClose() local
4659 rc = small_smb_init(SMB_COM_FIND_CLOSE2, 1, tcon, (void **)&pSMB); CIFSFindClose()
4663 if (rc == -EAGAIN) CIFSFindClose()
4665 if (rc) CIFSFindClose()
4666 return rc; CIFSFindClose()
4670 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSFindClose()
4671 if (rc) CIFSFindClose()
4672 cifs_dbg(VFS, "Send error in FindClose = %d\n", rc); CIFSFindClose()
4677 if (rc == -EAGAIN) CIFSFindClose()
4678 rc = 0; CIFSFindClose()
4680 return rc; CIFSFindClose()
4688 int rc = 0; CIFSGetSrvInodeNumber() local
4699 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSGetSrvInodeNumber()
4701 if (rc) CIFSGetSrvInodeNumber()
4702 return rc; CIFSGetSrvInodeNumber()
4742 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSGetSrvInodeNumber()
4744 if (rc) { CIFSGetSrvInodeNumber()
4745 cifs_dbg(FYI, "error %d in QueryInternalInfo\n", rc); CIFSGetSrvInodeNumber()
4748 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSGetSrvInodeNumber()
4750 if (rc || get_bcc(&pSMBr->hdr) < 2) CIFSGetSrvInodeNumber()
4751 /* If rc should we check for EOPNOSUPP and CIFSGetSrvInodeNumber()
4753 rc = -EIO; /* bad smb */ CIFSGetSrvInodeNumber()
4761 rc = -EIO; CIFSGetSrvInodeNumber()
4771 if (rc == -EAGAIN) CIFSGetSrvInodeNumber()
4773 return rc; CIFSGetSrvInodeNumber()
4789 int i, rc = 0; parse_DFS_referrals() local
4803 rc = -EINVAL; parse_DFS_referrals()
4811 rc = -EINVAL; parse_DFS_referrals()
4825 rc = -ENOMEM; parse_DFS_referrals()
4840 rc = -ENOMEM; parse_DFS_referrals()
4861 rc = -ENOMEM; parse_DFS_referrals()
4871 rc = -ENOMEM; parse_DFS_referrals()
4879 if (rc) { parse_DFS_referrals()
4884 return rc; parse_DFS_referrals()
4896 int rc = 0; CIFSGetDFSRefer() local
4907 rc = smb_init(SMB_COM_TRANSACTION2, 15, NULL, (void **) &pSMB, CIFSGetDFSRefer()
4909 if (rc) CIFSGetDFSRefer()
4910 return rc; CIFSGetDFSRefer()
4965 rc = SendReceive(xid, ses, (struct smb_hdr *) pSMB, CIFSGetDFSRefer()
4967 if (rc) { CIFSGetDFSRefer()
4968 cifs_dbg(FYI, "Send error in GetDFSRefer = %d\n", rc); CIFSGetDFSRefer()
4971 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSGetDFSRefer()
4974 if (rc || get_bcc(&pSMBr->hdr) < 17) { CIFSGetDFSRefer()
4975 rc = -EIO; /* bad smb */ CIFSGetDFSRefer()
4983 rc = parse_DFS_referrals(pSMBr, num_of_nodes, CIFSGetDFSRefer()
4990 if (rc == -EAGAIN) CIFSGetDFSRefer()
4993 return rc; CIFSGetDFSRefer()
5005 int rc = 0; SMBOldQFSInfo() local
5011 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, SMBOldQFSInfo()
5013 if (rc) SMBOldQFSInfo()
5014 return rc; SMBOldQFSInfo()
5039 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, SMBOldQFSInfo()
5041 if (rc) { SMBOldQFSInfo()
5042 cifs_dbg(FYI, "Send error in QFSInfo = %d\n", rc); SMBOldQFSInfo()
5044 rc = validate_t2((struct smb_t2_rsp *)pSMBr); SMBOldQFSInfo()
5046 if (rc || get_bcc(&pSMBr->hdr) < 18) SMBOldQFSInfo()
5047 rc = -EIO; /* bad smb */ SMBOldQFSInfo()
5071 if (rc == -EAGAIN) SMBOldQFSInfo()
5074 return rc; SMBOldQFSInfo()
5085 int rc = 0; CIFSSMBQFSInfo() local
5091 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQFSInfo()
5093 if (rc) CIFSSMBQFSInfo()
5094 return rc; CIFSSMBQFSInfo()
5119 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQFSInfo()
5121 if (rc) { CIFSSMBQFSInfo()
5122 cifs_dbg(FYI, "Send error in QFSInfo = %d\n", rc); CIFSSMBQFSInfo()
5124 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSInfo()
5126 if (rc || get_bcc(&pSMBr->hdr) < 24) CIFSSMBQFSInfo()
5127 rc = -EIO; /* bad smb */ CIFSSMBQFSInfo()
5151 if (rc == -EAGAIN) CIFSSMBQFSInfo()
5154 return rc; CIFSSMBQFSInfo()
5164 int rc = 0; CIFSSMBQFSAttributeInfo() local
5170 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQFSAttributeInfo()
5172 if (rc) CIFSSMBQFSAttributeInfo()
5173 return rc; CIFSSMBQFSAttributeInfo()
5199 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQFSAttributeInfo()
5201 if (rc) { CIFSSMBQFSAttributeInfo()
5202 cifs_dbg(VFS, "Send error in QFSAttributeInfo = %d\n", rc); CIFSSMBQFSAttributeInfo()
5204 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSAttributeInfo()
5206 if (rc || get_bcc(&pSMBr->hdr) < 13) { CIFSSMBQFSAttributeInfo()
5208 rc = -EIO; /* bad smb */ CIFSSMBQFSAttributeInfo()
5221 if (rc == -EAGAIN) CIFSSMBQFSAttributeInfo()
5224 return rc; CIFSSMBQFSAttributeInfo()
5234 int rc = 0; CIFSSMBQFSDeviceInfo() local
5240 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQFSDeviceInfo()
5242 if (rc) CIFSSMBQFSDeviceInfo()
5243 return rc; CIFSSMBQFSDeviceInfo()
5270 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQFSDeviceInfo()
5272 if (rc) { CIFSSMBQFSDeviceInfo()
5273 cifs_dbg(FYI, "Send error in QFSDeviceInfo = %d\n", rc); CIFSSMBQFSDeviceInfo()
5275 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSDeviceInfo()
5277 if (rc || get_bcc(&pSMBr->hdr) < CIFSSMBQFSDeviceInfo()
5279 rc = -EIO; /* bad smb */ CIFSSMBQFSDeviceInfo()
5292 if (rc == -EAGAIN) CIFSSMBQFSDeviceInfo()
5295 return rc; CIFSSMBQFSDeviceInfo()
5305 int rc = 0; CIFSSMBQFSUnixInfo() local
5311 rc = smb_init_no_reconnect(SMB_COM_TRANSACTION2, 15, tcon, CIFSSMBQFSUnixInfo()
5313 if (rc) CIFSSMBQFSUnixInfo()
5314 return rc; CIFSSMBQFSUnixInfo()
5340 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQFSUnixInfo()
5342 if (rc) { CIFSSMBQFSUnixInfo()
5343 cifs_dbg(VFS, "Send error in QFSUnixInfo = %d\n", rc); CIFSSMBQFSUnixInfo()
5345 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSUnixInfo()
5347 if (rc || get_bcc(&pSMBr->hdr) < 13) { CIFSSMBQFSUnixInfo()
5348 rc = -EIO; /* bad smb */ CIFSSMBQFSUnixInfo()
5361 if (rc == -EAGAIN) CIFSSMBQFSUnixInfo()
5365 return rc; CIFSSMBQFSUnixInfo()
5374 int rc = 0; CIFSSMBSetFSUnixInfo() local
5381 rc = smb_init_no_reconnect(SMB_COM_TRANSACTION2, 15, tcon, CIFSSMBSetFSUnixInfo()
5383 if (rc) CIFSSMBSetFSUnixInfo()
5384 return rc; CIFSSMBSetFSUnixInfo()
5423 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBSetFSUnixInfo()
5425 if (rc) { CIFSSMBSetFSUnixInfo()
5426 cifs_dbg(VFS, "Send error in SETFSUnixInfo = %d\n", rc); CIFSSMBSetFSUnixInfo()
5428 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBSetFSUnixInfo()
5429 if (rc) CIFSSMBSetFSUnixInfo()
5430 rc = -EIO; /* bad smb */ CIFSSMBSetFSUnixInfo()
5434 if (rc == -EAGAIN) CIFSSMBSetFSUnixInfo()
5437 return rc; CIFSSMBSetFSUnixInfo()
5450 int rc = 0; CIFSSMBQFSPosixInfo() local
5456 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQFSPosixInfo()
5458 if (rc) CIFSSMBQFSPosixInfo()
5459 return rc; CIFSSMBQFSPosixInfo()
5485 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQFSPosixInfo()
5487 if (rc) { CIFSSMBQFSPosixInfo()
5488 cifs_dbg(FYI, "Send error in QFSUnixInfo = %d\n", rc); CIFSSMBQFSPosixInfo()
5490 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQFSPosixInfo()
5492 if (rc || get_bcc(&pSMBr->hdr) < 13) { CIFSSMBQFSPosixInfo()
5493 rc = -EIO; /* bad smb */ CIFSSMBQFSPosixInfo()
5522 if (rc == -EAGAIN) CIFSSMBQFSPosixInfo()
5525 return rc; CIFSSMBQFSPosixInfo()
5544 int rc = 0; CIFSSMBSetEOF() local
5552 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBSetEOF()
5554 if (rc) CIFSSMBSetEOF()
5555 return rc; CIFSSMBSetEOF()
5613 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBSetEOF()
5615 if (rc) CIFSSMBSetEOF()
5616 cifs_dbg(FYI, "SetPathInfo (file size) returned %d\n", rc); CIFSSMBSetEOF()
5620 if (rc == -EAGAIN) CIFSSMBSetEOF()
5623 return rc; CIFSSMBSetEOF()
5632 int rc = 0; CIFSSMBSetFileSize() local
5637 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); CIFSSMBSetFileSize()
5639 if (rc) CIFSSMBSetFileSize()
5640 return rc; CIFSSMBSetFileSize()
5691 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSSMBSetFileSize()
5692 if (rc) { CIFSSMBSetFileSize()
5694 rc); CIFSSMBSetFileSize()
5700 return rc; CIFSSMBSetFileSize()
5715 int rc = 0; CIFSSMBSetFileInfo() local
5719 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); CIFSSMBSetFileInfo()
5721 if (rc) CIFSSMBSetFileInfo()
5722 return rc; CIFSSMBSetFileInfo()
5762 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSSMBSetFileInfo()
5763 if (rc) CIFSSMBSetFileInfo()
5765 rc); CIFSSMBSetFileInfo()
5770 return rc; CIFSSMBSetFileInfo()
5779 int rc = 0; CIFSSMBSetFileDisposition() local
5783 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); CIFSSMBSetFileDisposition()
5785 if (rc) CIFSSMBSetFileDisposition()
5786 return rc; CIFSSMBSetFileDisposition()
5822 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSSMBSetFileDisposition()
5823 if (rc) CIFSSMBSetFileDisposition()
5824 cifs_dbg(FYI, "Send error in SetFileDisposition = %d\n", rc); CIFSSMBSetFileDisposition()
5826 return rc; CIFSSMBSetFileDisposition()
5837 int rc = 0; CIFSSMBSetPathInfo() local
5845 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBSetPathInfo()
5847 if (rc) CIFSSMBSetPathInfo()
5848 return rc; CIFSSMBSetPathInfo()
5895 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBSetPathInfo()
5897 if (rc) CIFSSMBSetPathInfo()
5898 cifs_dbg(FYI, "SetPathInfo (times) returned %d\n", rc); CIFSSMBSetPathInfo()
5902 if (rc == -EAGAIN) CIFSSMBSetPathInfo()
5905 return rc; CIFSSMBSetPathInfo()
5919 int rc = 0;
5926 rc = smb_init(SMB_COM_SETATTR, 8, tcon, (void **) &pSMB,
5928 if (rc)
5929 return rc;
5946 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB,
5948 if (rc)
5949 cifs_dbg(FYI, "Error in LegacySetAttr = %d\n", rc);
5953 if (rc == -EAGAIN)
5956 return rc;
6014 int rc = 0; CIFSSMBUnixSetFileInfo() local
6018 rc = small_smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB); CIFSSMBUnixSetFileInfo()
6020 if (rc) CIFSSMBUnixSetFileInfo()
6021 return rc; CIFSSMBUnixSetFileInfo()
6061 rc = SendReceiveNoRsp(xid, tcon->ses, (char *) pSMB, 0); CIFSSMBUnixSetFileInfo()
6062 if (rc) CIFSSMBUnixSetFileInfo()
6064 rc); CIFSSMBUnixSetFileInfo()
6069 return rc; CIFSSMBUnixSetFileInfo()
6081 int rc = 0; CIFSSMBUnixSetPathInfo() local
6088 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBUnixSetPathInfo()
6090 if (rc) CIFSSMBUnixSetPathInfo()
6091 return rc; CIFSSMBUnixSetPathInfo()
6139 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBUnixSetPathInfo()
6141 if (rc) CIFSSMBUnixSetPathInfo()
6142 cifs_dbg(FYI, "SetPathInfo (perms) returned %d\n", rc); CIFSSMBUnixSetPathInfo()
6145 if (rc == -EAGAIN) CIFSSMBUnixSetPathInfo()
6147 return rc; CIFSSMBUnixSetPathInfo()
6169 int rc = 0; CIFSSMBQAllEAs() local
6181 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBQAllEAs()
6183 if (rc) CIFSSMBQAllEAs()
6184 return rc; CIFSSMBQAllEAs()
6223 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBQAllEAs()
6225 if (rc) { CIFSSMBQAllEAs()
6226 cifs_dbg(FYI, "Send error in QueryAllEAs = %d\n", rc); CIFSSMBQAllEAs()
6235 rc = validate_t2((struct smb_t2_rsp *)pSMBr); CIFSSMBQAllEAs()
6236 if (rc || get_bcc(&pSMBr->hdr) < 4) { CIFSSMBQAllEAs()
6237 rc = -EIO; /* bad smb */ CIFSSMBQAllEAs()
6259 rc = -ENODATA; CIFSSMBQAllEAs()
6267 rc = -EIO; CIFSSMBQAllEAs()
6284 rc = -EIO; CIFSSMBQAllEAs()
6293 rc = -EIO; CIFSSMBQAllEAs()
6301 rc = value_len; CIFSSMBQAllEAs()
6305 rc = -ERANGE; CIFSSMBQAllEAs()
6313 rc += (5 + 1 + name_len); CIFSSMBQAllEAs()
6314 if (rc < (int) buf_size) { CIFSSMBQAllEAs()
6326 rc = -ERANGE; CIFSSMBQAllEAs()
6336 rc = -ENODATA; CIFSSMBQAllEAs()
6340 if (rc == -EAGAIN) CIFSSMBQAllEAs()
6343 return (ssize_t)rc; CIFSSMBQAllEAs()
6356 int rc = 0; CIFSSMBSetEA() local
6362 rc = smb_init(SMB_COM_TRANSACTION2, 15, tcon, (void **) &pSMB, CIFSSMBSetEA()
6364 if (rc) CIFSSMBSetEA()
6365 return rc; CIFSSMBSetEA()
6439 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBSetEA()
6441 if (rc) CIFSSMBSetEA()
6442 cifs_dbg(FYI, "SetPathInfo (EA) returned %d\n", rc); CIFSSMBSetEA()
6446 if (rc == -EAGAIN) CIFSSMBSetEA()
6449 return rc; CIFSSMBSetEA()
6479 int rc = 0; CIFSSMBNotify() local
6486 rc = smb_init(SMB_COM_NT_TRANSACT, 23, tcon, (void **) &pSMB, CIFSSMBNotify()
6488 if (rc) CIFSSMBNotify()
6489 return rc; CIFSSMBNotify()
6510 rc = SendReceive(xid, tcon->ses, (struct smb_hdr *) pSMB, CIFSSMBNotify()
6513 if (rc) { CIFSSMBNotify()
6514 cifs_dbg(FYI, "Error in Notify = %d\n", rc); CIFSSMBNotify()
6536 rc = -ENOMEM; CIFSSMBNotify()
6539 return rc; CIFSSMBNotify()
H A Dinode.c333 int rc; cifs_get_file_info_unix() local
343 rc = CIFSSMBUnixQFileInfo(xid, tcon, cfile->fid.netfid, &find_data); cifs_get_file_info_unix()
344 if (!rc) { cifs_get_file_info_unix()
346 } else if (rc == -EREMOTE) { cifs_get_file_info_unix()
348 rc = 0; cifs_get_file_info_unix()
353 return rc; cifs_get_file_info_unix()
360 int rc; cifs_get_inode_info_unix() local
375 rc = CIFSSMBUnixQPathInfo(xid, tcon, full_path, &find_data, cifs_get_inode_info_unix()
379 if (!rc) { cifs_get_inode_info_unix()
381 } else if (rc == -EREMOTE) { cifs_get_inode_info_unix()
383 rc = 0; cifs_get_inode_info_unix()
385 return rc; cifs_get_inode_info_unix()
401 rc = -ENOMEM; cifs_get_inode_info_unix()
408 rc = -ESTALE; cifs_get_inode_info_unix()
415 rc = -ESTALE; cifs_get_inode_info_unix()
423 return rc; cifs_get_inode_info_unix()
430 int rc; cifs_sfu_type() local
474 rc = tcon->ses->server->ops->open(xid, &oparms, &oplock, NULL); cifs_sfu_type()
475 if (rc) { cifs_sfu_type()
476 cifs_dbg(FYI, "check sfu type of %s, open rc = %d\n", path, rc); cifs_sfu_type()
478 return rc; cifs_sfu_type()
488 rc = tcon->ses->server->ops->sync_read(xid, &fid, &io_parms, cifs_sfu_type()
490 if ((rc == 0) && (bytes_read >= 8)) { cifs_sfu_type()
522 rc = -EOPNOTSUPP; cifs_sfu_type()
527 rc = -EOPNOTSUPP; /* or some unknown SFU type */ cifs_sfu_type()
532 return rc; cifs_sfu_type()
546 ssize_t rc; cifs_sfu_mode() local
562 rc = tcon->ses->server->ops->query_all_EAs(xid, tcon, path, cifs_sfu_mode()
567 if (rc < 0) cifs_sfu_mode()
568 return (int)rc; cifs_sfu_mode()
569 else if (rc > 3) { cifs_sfu_mode()
655 int rc; cifs_get_file_info() local
669 rc = server->ops->query_file_info(xid, tcon, &cfile->fid, &find_data); cifs_get_file_info()
670 switch (rc) { cifs_get_file_info()
677 rc = 0; cifs_get_file_info()
686 rc = 0; cifs_get_file_info()
701 return rc; cifs_get_file_info()
711 int rc = 0, tmprc = ENOSYS; cifs_get_inode_info() local
740 rc = -ENOSYS; cifs_get_inode_info()
745 rc = -ENOMEM; cifs_get_inode_info()
749 rc = server->ops->query_path_info(xid, tcon, cifs_sb, full_path, cifs_get_inode_info()
753 if (!rc) { cifs_get_inode_info()
756 } else if (rc == -EREMOTE) { cifs_get_inode_info()
758 rc = 0; cifs_get_inode_info()
759 } else if (rc == -EACCES && backup_cred(cifs_sb)) { cifs_get_inode_info()
763 rc = -ENOMEM; cifs_get_inode_info()
774 rc = CIFSFindFirst(xid, tcon, full_path, cifs_get_inode_info()
776 if (!rc) { cifs_get_inode_info()
789 if (rc) cifs_get_inode_info()
809 cifs_dbg(FYI, "GetSrvInodeNum rc %d\n", cifs_get_inode_info()
831 rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, full_path, fid); cifs_get_inode_info()
832 if (rc) { cifs_get_inode_info()
834 __func__, rc); cifs_get_inode_info()
855 rc = -ENOMEM; cifs_get_inode_info()
862 rc = -ESTALE; cifs_get_inode_info()
872 return rc; cifs_get_inode_info()
983 long rc; cifs_root_iget() local
988 rc = cifs_get_inode_info_unix(&inode, "", sb, xid); cifs_root_iget()
990 if (rc != -EOPNOTSUPP) cifs_root_iget()
996 rc = cifs_get_inode_info(&inode, "", NULL, sb, xid, NULL); cifs_root_iget()
1000 inode = ERR_PTR(rc); cifs_root_iget()
1009 if (rc && tcon->ipc) { cifs_root_iget()
1019 } else if (rc) { cifs_root_iget()
1021 inode = ERR_PTR(rc); cifs_root_iget()
1091 int rc; cifs_rename_pending_delete() local
1112 rc = -EBUSY; cifs_rename_pending_delete()
1125 rc = CIFS_open(xid, &oparms, &oplock, NULL); cifs_rename_pending_delete()
1126 if (rc != 0) cifs_rename_pending_delete()
1142 rc = -ENOMEM; cifs_rename_pending_delete()
1146 rc = CIFSSMBSetFileInfo(xid, tcon, info_buf, fid.netfid, cifs_rename_pending_delete()
1150 if (!rc) cifs_rename_pending_delete()
1157 rc = CIFSSMBRenameOpenFile(xid, tcon, fid.netfid, NULL, cifs_rename_pending_delete()
1160 if (rc != 0) { cifs_rename_pending_delete()
1161 rc = -EBUSY; cifs_rename_pending_delete()
1167 rc = CIFSSMBSetFileDisposition(xid, tcon, true, fid.netfid, cifs_rename_pending_delete()
1177 if (rc == -ENOENT) cifs_rename_pending_delete()
1178 rc = 0; cifs_rename_pending_delete()
1179 else if (rc != 0) { cifs_rename_pending_delete()
1180 rc = -EBUSY; cifs_rename_pending_delete()
1191 return rc; cifs_rename_pending_delete()
1231 int rc = 0; cifs_unlink() local
1258 rc = -ENOMEM; cifs_unlink()
1264 rc = CIFSPOSIXDelFile(xid, tcon, full_path, cifs_unlink()
1267 cifs_dbg(FYI, "posix del rc %d\n", rc); cifs_unlink()
1268 if ((rc == 0) || (rc == -ENOENT)) cifs_unlink()
1274 rc = -ENOSYS; cifs_unlink()
1278 rc = server->ops->unlink(xid, tcon, full_path, cifs_sb); cifs_unlink()
1281 if (!rc) { cifs_unlink()
1284 } else if (rc == -ENOENT) { cifs_unlink()
1286 } else if (rc == -EBUSY) { cifs_unlink()
1288 rc = server->ops->rename_pending_delete(full_path, cifs_unlink()
1290 if (rc == 0) cifs_unlink()
1293 } else if ((rc == -EACCES) && (dosattr == 0) && inode) { cifs_unlink()
1296 rc = -ENOMEM; cifs_unlink()
1310 rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr); cifs_unlink()
1311 if (rc != 0) cifs_unlink()
1318 if (rc != 0 && dosattr != 0) cifs_unlink()
1336 return rc; cifs_unlink()
1344 int rc = 0; cifs_mkdir_qinfo() local
1348 rc = cifs_get_inode_info_unix(&inode, full_path, parent->i_sb, cifs_mkdir_qinfo()
1351 rc = cifs_get_inode_info(&inode, full_path, NULL, parent->i_sb, cifs_mkdir_qinfo()
1354 if (rc) cifs_mkdir_qinfo()
1355 return rc; cifs_mkdir_qinfo()
1408 return rc; cifs_mkdir_qinfo()
1416 int rc = 0; cifs_posix_mkdir() local
1424 rc = -ENOMEM; cifs_posix_mkdir()
1429 rc = CIFSPOSIXCreate(xid, tcon, SMB_O_DIRECTORY | SMB_O_CREAT, mode, cifs_posix_mkdir()
1432 if (rc == -EOPNOTSUPP) cifs_posix_mkdir()
1434 else if (rc) { cifs_posix_mkdir()
1435 cifs_dbg(FYI, "posix mkdir returned 0x%x\n", rc); cifs_posix_mkdir()
1467 return rc; cifs_posix_mkdir()
1469 rc = cifs_mkdir_qinfo(inode, dentry, mode, full_path, cifs_sb, tcon, cifs_posix_mkdir()
1476 int rc = 0; cifs_mkdir() local
1497 rc = -ENOMEM; cifs_mkdir()
1503 rc = cifs_posix_mkdir(inode, direntry, mode, full_path, cifs_sb, cifs_mkdir()
1505 if (rc != -EOPNOTSUPP) cifs_mkdir()
1512 rc = -ENOSYS; cifs_mkdir()
1517 rc = server->ops->mkdir(xid, tcon, full_path, cifs_sb); cifs_mkdir()
1518 if (rc) { cifs_mkdir()
1519 cifs_dbg(FYI, "cifs_mkdir returned 0x%x\n", rc); cifs_mkdir()
1524 rc = cifs_mkdir_qinfo(inode, direntry, mode, full_path, cifs_sb, tcon, cifs_mkdir()
1535 return rc; cifs_mkdir()
1540 int rc = 0; cifs_rmdir() local
1555 rc = -ENOMEM; cifs_rmdir()
1562 rc = PTR_ERR(tlink); cifs_rmdir()
1569 rc = -ENOSYS; cifs_rmdir()
1574 rc = server->ops->rmdir(xid, tcon, full_path, cifs_sb); cifs_rmdir()
1577 if (!rc) { cifs_rmdir()
1601 return rc; cifs_rmdir()
1615 int oplock, rc; cifs_do_rename() local
1627 rc = server->ops->rename(xid, tcon, from_path, to_path, cifs_sb); cifs_do_rename()
1634 if (rc == 0 || rc != -EBUSY) cifs_do_rename()
1651 rc = CIFS_open(xid, &oparms, &oplock, NULL); cifs_do_rename()
1652 if (rc == 0) { cifs_do_rename()
1653 rc = CIFSSMBRenameOpenFile(xid, tcon, fid.netfid, cifs_do_rename()
1660 return rc; cifs_do_rename()
1676 int rc, tmprc; cifs_rename2() local
1695 rc = -ENOMEM; cifs_rename2()
1701 rc = -ENOMEM; cifs_rename2()
1705 rc = cifs_do_rename(xid, source_dentry, from_name, target_dentry, cifs_rename2()
1714 if (rc == -EEXIST && tcon->unix_ext) { cifs_rename2()
1723 rc = -ENOMEM; cifs_rename2()
1743 rc = 0; cifs_rename2()
1754 if (d_really_is_positive(target_dentry) && (rc == -EACCES || rc == -EEXIST)) { cifs_rename2()
1761 rc = cifs_do_rename(xid, source_dentry, from_name, cifs_rename2()
1777 return rc; cifs_rename2()
1816 int rc = 0; cifs_invalidate_mapping() local
1819 rc = invalidate_inode_pages2(inode->i_mapping); cifs_invalidate_mapping()
1820 if (rc) cifs_invalidate_mapping()
1826 return rc; cifs_invalidate_mapping()
1845 int rc; cifs_revalidate_mapping() local
1848 rc = wait_on_bit_lock_action(flags, CIFS_INO_LOCK, cifs_wait_bit_killable, cifs_revalidate_mapping()
1850 if (rc) cifs_revalidate_mapping()
1851 return rc; cifs_revalidate_mapping()
1854 rc = cifs_invalidate_mapping(inode); cifs_revalidate_mapping()
1855 if (rc) cifs_revalidate_mapping()
1863 return rc; cifs_revalidate_mapping()
1875 int rc = 0; cifs_revalidate_file_attr() local
1880 return rc; cifs_revalidate_file_attr()
1883 rc = cifs_get_file_info_unix(filp); cifs_revalidate_file_attr()
1885 rc = cifs_get_file_info(filp); cifs_revalidate_file_attr()
1887 return rc; cifs_revalidate_file_attr()
1893 int rc = 0; cifs_revalidate_dentry_attr() local
1902 return rc; cifs_revalidate_dentry_attr()
1910 rc = -ENOMEM; cifs_revalidate_dentry_attr()
1919 rc = cifs_get_inode_info_unix(&inode, full_path, sb, xid); cifs_revalidate_dentry_attr()
1921 rc = cifs_get_inode_info(&inode, full_path, NULL, sb, cifs_revalidate_dentry_attr()
1927 return rc; cifs_revalidate_dentry_attr()
1932 int rc; cifs_revalidate_file() local
1935 rc = cifs_revalidate_file_attr(filp); cifs_revalidate_file()
1936 if (rc) cifs_revalidate_file()
1937 return rc; cifs_revalidate_file()
1945 int rc; cifs_revalidate_dentry() local
1948 rc = cifs_revalidate_dentry_attr(dentry); cifs_revalidate_dentry()
1949 if (rc) cifs_revalidate_dentry()
1950 return rc; cifs_revalidate_dentry()
1961 int rc; cifs_getattr() local
1969 rc = filemap_fdatawait(inode->i_mapping); cifs_getattr()
1970 if (rc) { cifs_getattr()
1971 mapping_set_error(inode->i_mapping, rc); cifs_getattr()
1972 return rc; cifs_getattr()
1976 rc = cifs_revalidate_dentry_attr(dentry); cifs_getattr()
1977 if (rc) cifs_getattr()
1978 return rc; cifs_getattr()
1997 return rc; cifs_getattr()
2005 int rc = 0; cifs_truncate_page() local
2014 return rc; cifs_truncate_page()
2030 int rc; cifs_set_file_size() local
2052 rc = server->ops->set_file_size(xid, tcon, open_file, cifs_set_file_size()
2055 rc = -ENOSYS; cifs_set_file_size()
2057 cifs_dbg(FYI, "SetFSize for attrs rc = %d\n", rc); cifs_set_file_size()
2059 rc = -EINVAL; cifs_set_file_size()
2061 if (!rc) cifs_set_file_size()
2078 rc = server->ops->set_path_size(xid, tcon, full_path, cifs_set_file_size()
2081 rc = -ENOSYS; cifs_set_file_size()
2082 cifs_dbg(FYI, "SetEOF by path (setattrs) rc = %d\n", rc); cifs_set_file_size()
2088 if (rc == 0) { cifs_set_file_size()
2094 return rc; cifs_set_file_size()
2100 int rc; cifs_setattr_unix() local
2119 rc = inode_change_ok(inode, attrs); cifs_setattr_unix()
2120 if (rc < 0) cifs_setattr_unix()
2125 rc = -ENOMEM; cifs_setattr_unix()
2140 rc = filemap_write_and_wait(inode->i_mapping); cifs_setattr_unix()
2141 mapping_set_error(inode->i_mapping, rc); cifs_setattr_unix()
2142 rc = 0; cifs_setattr_unix()
2145 rc = cifs_set_file_size(inode, attrs, xid, full_path); cifs_setattr_unix()
2146 if (rc != 0) cifs_setattr_unix()
2156 rc = -ENOMEM; cifs_setattr_unix()
2197 rc = CIFSSMBUnixSetFileInfo(xid, pTcon, args, nfid, npid); cifs_setattr_unix()
2202 rc = PTR_ERR(tlink); cifs_setattr_unix()
2206 rc = CIFSSMBUnixSetPathInfo(xid, pTcon, full_path, args, cifs_setattr_unix()
2212 if (rc) cifs_setattr_unix()
2234 return rc; cifs_setattr_unix()
2247 int rc = -EACCES; cifs_setattr_nounix() local
2259 rc = inode_change_ok(inode, attrs); cifs_setattr_nounix()
2260 if (rc < 0) { cifs_setattr_nounix()
2262 return rc; cifs_setattr_nounix()
2267 rc = -ENOMEM; cifs_setattr_nounix()
2269 return rc; cifs_setattr_nounix()
2283 rc = filemap_write_and_wait(inode->i_mapping); cifs_setattr_nounix()
2284 mapping_set_error(inode->i_mapping, rc); cifs_setattr_nounix()
2285 rc = 0; cifs_setattr_nounix()
2288 rc = cifs_set_file_size(inode, attrs, xid, full_path); cifs_setattr_nounix()
2289 if (rc != 0) cifs_setattr_nounix()
2302 rc = id_mode_to_cifs_acl(inode, full_path, NO_CHANGE_64, cifs_setattr_nounix()
2304 if (rc) { cifs_setattr_nounix()
2306 __func__, rc); cifs_setattr_nounix()
2321 rc = 0; cifs_setattr_nounix()
2324 rc = id_mode_to_cifs_acl(inode, full_path, mode, cifs_setattr_nounix()
2326 if (rc) { cifs_setattr_nounix()
2328 __func__, rc); cifs_setattr_nounix()
2367 rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr); cifs_setattr_nounix()
2368 /* BB: check for rc = -EOPNOTSUPP and switch to legacy mode */ cifs_setattr_nounix()
2375 if ((rc) && (attrs->ia_valid & cifs_setattr_nounix()
2377 rc = 0; cifs_setattr_nounix()
2382 if (rc) cifs_setattr_nounix()
2395 return rc; cifs_setattr_nounix()
H A Dtransport.c138 int rc = 0; smb_send_kvec() local
180 rc = kernel_sendmsg(ssocket, &smb_msg, &iov[first_vec], smb_send_kvec()
182 if (rc == -EAGAIN) { smb_send_kvec()
187 rc = -EAGAIN; smb_send_kvec()
194 if (rc < 0) smb_send_kvec()
198 *sent += rc; smb_send_kvec()
200 if (rc == remaining) { smb_send_kvec()
205 if (rc > remaining) { smb_send_kvec()
206 cifs_dbg(VFS, "sent %d requested %d\n", rc, remaining); smb_send_kvec()
210 if (rc == 0) { smb_send_kvec()
218 remaining -= rc; smb_send_kvec()
223 if (rc > iov[i].iov_len) { smb_send_kvec()
224 rc -= iov[i].iov_len; smb_send_kvec()
227 iov[i].iov_base += rc; smb_send_kvec()
228 iov[i].iov_len -= rc; smb_send_kvec()
236 rc = 0; smb_send_kvec()
238 return rc; smb_send_kvec()
296 int rc; smb_send_rqst() local
324 rc = smb_send_kvec(server, iov, n_vec, &sent); smb_send_rqst()
325 if (rc < 0) smb_send_rqst()
335 rc = smb_send_kvec(server, &p_iov, 1, &sent); smb_send_rqst()
337 if (rc < 0) smb_send_rqst()
360 if (rc < 0 && rc != -EINTR) smb_send_rqst()
362 rc); smb_send_rqst()
364 rc = 0; smb_send_rqst()
366 return rc; smb_send_rqst()
394 int rc; wait_for_free_credits() local
409 rc = wait_event_killable(server->request_q, wait_for_free_credits()
412 if (rc) wait_for_free_credits()
413 return rc; wait_for_free_credits()
511 int rc; cifs_setup_async_request() local
523 rc = cifs_sign_rqst(rqst, server, &mid->sequence_number); cifs_setup_async_request()
524 if (rc) { cifs_setup_async_request()
526 return ERR_PTR(rc); cifs_setup_async_request()
541 int rc, timeout, optype; cifs_call_async() local
549 rc = wait_for_free_request(server, timeout, optype); cifs_call_async()
550 if (rc) cifs_call_async()
551 return rc; cifs_call_async()
575 rc = smb_send_rqst(server, rqst); cifs_call_async()
579 if (rc < 0) { cifs_call_async()
586 if (rc == 0) cifs_call_async()
590 return rc; cifs_call_async()
606 int rc; SendReceiveNoRsp() local
613 rc = SendReceive2(xid, ses, iov, 1, &resp_buf_type, flags); SendReceiveNoRsp()
614 cifs_dbg(NOISY, "SendRcvNoRsp flags %d rc %d\n", flags, rc); SendReceiveNoRsp()
616 return rc; SendReceiveNoRsp()
622 int rc = 0; cifs_sync_mid_result() local
631 return rc; cifs_sync_mid_result()
633 rc = -EAGAIN; cifs_sync_mid_result()
636 rc = -EIO; cifs_sync_mid_result()
639 rc = -EHOSTDOWN; cifs_sync_mid_result()
645 rc = -EIO; cifs_sync_mid_result()
650 return rc; cifs_sync_mid_result()
671 int rc = 0; cifs_check_receive() local
678 rc = cifs_verify_signature(&rqst, server, cifs_check_receive()
680 if (rc) cifs_check_receive()
682 rc); cifs_check_receive()
692 int rc; cifs_setup_request() local
696 rc = allocate_mid(ses, hdr, &mid); cifs_setup_request()
697 if (rc) cifs_setup_request()
698 return ERR_PTR(rc); cifs_setup_request()
699 rc = cifs_sign_rqst(rqst, ses->server, &mid->sequence_number); cifs_setup_request()
700 if (rc) { cifs_setup_request()
702 return ERR_PTR(rc); cifs_setup_request()
712 int rc = 0; SendReceive2() local
742 rc = wait_for_free_request(ses->server, timeout, optype); SendReceive2()
743 if (rc) { SendReceive2()
745 return rc; SendReceive2()
767 rc = smb_sendv(ses->server, iov, n_vec); SendReceive2()
771 if (rc < 0) SendReceive2()
775 if (rc < 0) { SendReceive2()
785 rc = wait_for_response(ses->server, midQ); SendReceive2()
786 if (rc != 0) { SendReceive2()
794 return rc; SendReceive2()
801 rc = cifs_sync_mid_result(midQ, ses->server); SendReceive2()
802 if (rc != 0) { SendReceive2()
804 return rc; SendReceive2()
808 rc = -EIO; SendReceive2()
823 rc = ses->server->ops->check_receive(midQ, ses->server, SendReceive2()
833 return rc; SendReceive2()
841 int rc = 0; SendReceive() local
867 rc = wait_for_free_request(ses->server, timeout, 0); SendReceive()
868 if (rc) SendReceive()
869 return rc; SendReceive()
877 rc = allocate_mid(ses, in_buf, &midQ); SendReceive()
878 if (rc) { SendReceive()
882 return rc; SendReceive()
885 rc = cifs_sign_smb(in_buf, ses->server, &midQ->sequence_number); SendReceive()
886 if (rc) { SendReceive()
894 rc = smb_send(ses->server, in_buf, be32_to_cpu(in_buf->smb_buf_length)); SendReceive()
898 if (rc < 0) SendReceive()
903 if (rc < 0) SendReceive()
909 rc = wait_for_response(ses->server, midQ); SendReceive()
910 if (rc != 0) { SendReceive()
918 return rc; SendReceive()
923 rc = cifs_sync_mid_result(midQ, ses->server); SendReceive()
924 if (rc != 0) { SendReceive()
926 return rc; SendReceive()
931 rc = -EIO; SendReceive()
938 rc = cifs_check_receive(midQ, ses->server, 0); SendReceive()
943 return rc; SendReceive()
976 int rc = 0; SendReceiveBlockingLock() local
1006 rc = wait_for_free_request(ses->server, CIFS_BLOCKING_OP, 0); SendReceiveBlockingLock()
1007 if (rc) SendReceiveBlockingLock()
1008 return rc; SendReceiveBlockingLock()
1016 rc = allocate_mid(ses, in_buf, &midQ); SendReceiveBlockingLock()
1017 if (rc) { SendReceiveBlockingLock()
1019 return rc; SendReceiveBlockingLock()
1022 rc = cifs_sign_smb(in_buf, ses->server, &midQ->sequence_number); SendReceiveBlockingLock()
1023 if (rc) { SendReceiveBlockingLock()
1026 return rc; SendReceiveBlockingLock()
1031 rc = smb_send(ses->server, in_buf, be32_to_cpu(in_buf->smb_buf_length)); SendReceiveBlockingLock()
1035 if (rc < 0) SendReceiveBlockingLock()
1040 if (rc < 0) { SendReceiveBlockingLock()
1042 return rc; SendReceiveBlockingLock()
1046 rc = wait_event_interruptible(ses->server->response_q, SendReceiveBlockingLock()
1052 if ((rc == -ERESTARTSYS) && SendReceiveBlockingLock()
1060 rc = send_cancel(ses->server, in_buf, midQ); SendReceiveBlockingLock()
1061 if (rc) { SendReceiveBlockingLock()
1063 return rc; SendReceiveBlockingLock()
1069 rc = send_lock_cancel(xid, tcon, in_buf, out_buf); SendReceiveBlockingLock()
1073 if (rc && rc != -ENOLCK) { SendReceiveBlockingLock()
1075 return rc; SendReceiveBlockingLock()
1079 rc = wait_for_response(ses->server, midQ); SendReceiveBlockingLock()
1080 if (rc) { SendReceiveBlockingLock()
1087 return rc; SendReceiveBlockingLock()
1096 rc = cifs_sync_mid_result(midQ, ses->server); SendReceiveBlockingLock()
1097 if (rc != 0) SendReceiveBlockingLock()
1098 return rc; SendReceiveBlockingLock()
1102 rc = -EIO; SendReceiveBlockingLock()
1109 rc = cifs_check_receive(midQ, ses->server, 0); SendReceiveBlockingLock()
1112 if (rstart && rc == -EACCES) SendReceiveBlockingLock()
1114 return rc; SendReceiveBlockingLock()
H A Dcifsencrypt.c40 int rc; cifs_crypto_shash_md5_allocate() local
49 rc = PTR_ERR(server->secmech.md5); cifs_crypto_shash_md5_allocate()
51 return rc; cifs_crypto_shash_md5_allocate()
79 int rc; cifs_calc_signature() local
87 rc = cifs_crypto_shash_md5_allocate(server); cifs_calc_signature()
88 if (rc) { cifs_calc_signature()
94 rc = crypto_shash_init(&server->secmech.sdescmd5->shash); cifs_calc_signature()
95 if (rc) { cifs_calc_signature()
97 return rc; cifs_calc_signature()
100 rc = crypto_shash_update(&server->secmech.sdescmd5->shash, cifs_calc_signature()
102 if (rc) { cifs_calc_signature()
104 return rc; cifs_calc_signature()
119 rc = cifs_calc_signature()
123 rc = cifs_calc_signature()
127 if (rc) { cifs_calc_signature()
130 return rc; cifs_calc_signature()
144 rc = crypto_shash_final(&server->secmech.sdescmd5->shash, signature); cifs_calc_signature()
145 if (rc) cifs_calc_signature()
148 return rc; cifs_calc_signature()
155 int rc = 0; cifs_sign_rqst() local
164 return rc; cifs_sign_rqst()
168 return rc; cifs_sign_rqst()
178 rc = cifs_calc_signature(rqst, server, smb_signature); cifs_sign_rqst()
179 if (rc) cifs_sign_rqst()
184 return rc; cifs_sign_rqst()
213 unsigned int rc; cifs_verify_signature() local
248 rc = cifs_calc_signature(rqst, server, what_we_think_sig_should_be); cifs_verify_signature()
251 if (rc) cifs_verify_signature()
252 return rc; cifs_verify_signature()
267 int rc = 0; setup_ntlm_response() local
280 rc = SMBNTencrypt(ses->password, ses->server->cryptkey, setup_ntlm_response()
282 if (rc) { setup_ntlm_response()
284 __func__, rc); setup_ntlm_response()
285 return rc; setup_ntlm_response()
288 rc = E_md4hash(ses->password, temp_key, nls_cp); setup_ntlm_response()
289 if (rc) { setup_ntlm_response()
291 __func__, rc); setup_ntlm_response()
292 return rc; setup_ntlm_response()
295 rc = mdfour(ses->auth_key.response, temp_key, CIFS_SESS_KEY_SIZE); setup_ntlm_response()
296 if (rc) setup_ntlm_response()
298 __func__, rc); setup_ntlm_response()
300 return rc; setup_ntlm_response()
308 int rc; calc_lanman_hash() local
335 rc = SMBencrypt(password_with_pad, cryptkey, lnm_session_key); calc_lanman_hash()
337 return rc; calc_lanman_hash()
492 int rc = 0; calc_ntlmv2_hash() local
507 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, nt_hash, calc_ntlmv2_hash()
509 if (rc) { calc_ntlmv2_hash()
511 return rc; calc_ntlmv2_hash()
514 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); calc_ntlmv2_hash()
515 if (rc) { calc_ntlmv2_hash()
517 return rc; calc_ntlmv2_hash()
524 rc = -ENOMEM; calc_ntlmv2_hash()
525 return rc; calc_ntlmv2_hash()
535 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, calc_ntlmv2_hash()
538 if (rc) { calc_ntlmv2_hash()
540 return rc; calc_ntlmv2_hash()
549 rc = -ENOMEM; calc_ntlmv2_hash()
550 return rc; calc_ntlmv2_hash()
554 rc = calc_ntlmv2_hash()
558 if (rc) { calc_ntlmv2_hash()
561 return rc; calc_ntlmv2_hash()
569 rc = -ENOMEM; calc_ntlmv2_hash()
570 return rc; calc_ntlmv2_hash()
574 rc = calc_ntlmv2_hash()
578 if (rc) { calc_ntlmv2_hash()
581 return rc; calc_ntlmv2_hash()
585 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, calc_ntlmv2_hash()
587 if (rc) calc_ntlmv2_hash()
590 return rc; calc_ntlmv2_hash()
596 int rc; CalcNTLMv2_response() local
610 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, CalcNTLMv2_response()
612 if (rc) { CalcNTLMv2_response()
615 return rc; CalcNTLMv2_response()
618 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); CalcNTLMv2_response()
619 if (rc) { CalcNTLMv2_response()
621 return rc; CalcNTLMv2_response()
630 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, CalcNTLMv2_response()
632 if (rc) { CalcNTLMv2_response()
634 return rc; CalcNTLMv2_response()
638 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, CalcNTLMv2_response()
640 if (rc) CalcNTLMv2_response()
643 return rc; CalcNTLMv2_response()
648 int rc; crypto_hmacmd5_alloc() local
658 rc = PTR_ERR(server->secmech.hmacmd5); crypto_hmacmd5_alloc()
660 return rc; crypto_hmacmd5_alloc()
680 int rc; setup_ntlmv2_rsp() local
690 rc = find_domain_name(ses, nls_cp); setup_ntlmv2_rsp()
691 if (rc) { setup_ntlmv2_rsp()
693 rc); setup_ntlmv2_rsp()
698 rc = build_avpair_blob(ses, nls_cp); setup_ntlmv2_rsp()
699 if (rc) { setup_ntlmv2_rsp()
700 cifs_dbg(VFS, "error %d building av pair blob\n", rc); setup_ntlmv2_rsp()
717 rc = -ENOMEM; setup_ntlmv2_rsp()
734 rc = crypto_hmacmd5_alloc(ses->server); setup_ntlmv2_rsp()
735 if (rc) { setup_ntlmv2_rsp()
736 cifs_dbg(VFS, "could not crypto alloc hmacmd5 rc %d\n", rc); setup_ntlmv2_rsp()
741 rc = calc_ntlmv2_hash(ses, ntlmv2_hash, nls_cp); setup_ntlmv2_rsp()
742 if (rc) { setup_ntlmv2_rsp()
743 cifs_dbg(VFS, "could not get v2 hash rc %d\n", rc); setup_ntlmv2_rsp()
748 rc = CalcNTLMv2_response(ses, ntlmv2_hash); setup_ntlmv2_rsp()
749 if (rc) { setup_ntlmv2_rsp()
750 cifs_dbg(VFS, "Could not calculate CR1 rc: %d\n", rc); setup_ntlmv2_rsp()
755 rc = crypto_shash_setkey(ses->server->secmech.hmacmd5, setup_ntlmv2_rsp()
757 if (rc) { setup_ntlmv2_rsp()
763 rc = crypto_shash_init(&ses->server->secmech.sdeschmacmd5->shash); setup_ntlmv2_rsp()
764 if (rc) { setup_ntlmv2_rsp()
769 rc = crypto_shash_update(&ses->server->secmech.sdeschmacmd5->shash, setup_ntlmv2_rsp()
772 if (rc) { setup_ntlmv2_rsp()
777 rc = crypto_shash_final(&ses->server->secmech.sdeschmacmd5->shash, setup_ntlmv2_rsp()
779 if (rc) setup_ntlmv2_rsp()
785 return rc; setup_ntlmv2_rsp()
791 int rc; calc_seckey() local
801 rc = PTR_ERR(tfm_arc4); calc_seckey()
803 return rc; calc_seckey()
808 rc = crypto_blkcipher_setkey(tfm_arc4, ses->auth_key.response, calc_seckey()
810 if (rc) { calc_seckey()
813 return rc; calc_seckey()
819 rc = crypto_blkcipher_encrypt(&desc, &sgout, &sgin, CIFS_CPHTXT_SIZE); calc_seckey()
820 if (rc) { calc_seckey()
821 cifs_dbg(VFS, "could not encrypt session key rc: %d\n", rc); calc_seckey()
823 return rc; calc_seckey()
833 return rc; calc_seckey()
H A Dioctl.c41 int rc; cifs_ioctl_clone() local
58 rc = mnt_want_write_file(dst_file); cifs_ioctl_clone()
59 if (rc) { cifs_ioctl_clone()
60 cifs_dbg(FYI, "mnt_want_write failed with rc %d\n", rc); cifs_ioctl_clone()
61 return rc; cifs_ioctl_clone()
66 rc = -EBADF; cifs_ioctl_clone()
71 rc = -EBADF; cifs_ioctl_clone()
77 rc = -EBADF; cifs_ioctl_clone()
82 rc = -EXDEV; cifs_ioctl_clone()
95 rc = -EINVAL; cifs_ioctl_clone()
107 rc = -EINVAL; cifs_ioctl_clone()
119 rc = target_tcon->ses->server->ops->clone_range(xid, cifs_ioctl_clone()
133 return rc; cifs_ioctl_clone()
139 int rc = -ENOTTY; /* strange error - but the precedent */ cifs_ioctl() local
162 rc = CIFSGetExtAttr(xid, tcon, cifs_ioctl()
165 if (rc == 0) cifs_ioctl()
166 rc = put_user(ExtAttrBits & cifs_ioctl()
169 if (rc != EOPNOTSUPP) cifs_ioctl()
173 rc = 0; cifs_ioctl()
177 rc = put_user(ExtAttrBits & FS_FL_USER_VISIBLE, cifs_ioctl()
188 rc = -EFAULT; cifs_ioctl()
194 * rc = CIFSSetExtAttr(xid, tcon, cifs_ioctl()
198 * if (rc != EOPNOTSUPP) cifs_ioctl()
208 rc = tcon->ses->server->ops->set_compression( cifs_ioctl()
210 cifs_dbg(FYI, "set compress flag rc %d\n", rc); cifs_ioctl()
214 rc = cifs_ioctl_clone(xid, filep, arg, 0, 0, 0); cifs_ioctl()
222 return rc; cifs_ioctl()
/linux-4.1.27/drivers/staging/lustre/lustre/mdc/
H A Dmdc_request.c88 int rc; mdc_queue_wait() local
93 rc = mdc_enter_request(cli); mdc_queue_wait()
94 if (rc != 0) mdc_queue_wait()
95 return rc; mdc_queue_wait()
97 rc = ptlrpc_queue_wait(req); mdc_queue_wait()
100 return rc; mdc_queue_wait()
110 int rc; send_getstatus() local
123 rc = ptlrpc_queue_wait(req); send_getstatus()
124 if (rc) send_getstatus()
129 rc = -EPROTO; send_getstatus()
134 rc = mdc_unpack_capa(NULL, req, &RMF_CAPA1, pc); send_getstatus()
135 if (rc) send_getstatus()
146 return rc; send_getstatus()
173 int rc; mdc_getattr_common() local
176 rc = ptlrpc_queue_wait(req); mdc_getattr_common()
177 if (rc != 0) mdc_getattr_common()
178 return rc; mdc_getattr_common()
221 int rc; mdc_getattr() local
235 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_GETATTR); mdc_getattr()
236 if (rc) { mdc_getattr()
238 return rc; mdc_getattr()
253 rc = mdc_getattr_common(exp, req); mdc_getattr()
254 if (rc) mdc_getattr()
258 return rc; mdc_getattr()
265 int rc; mdc_getattr_name() local
277 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_GETATTR_NAME); mdc_getattr_name()
278 if (rc) { mdc_getattr_name()
280 return rc; mdc_getattr_name()
299 rc = mdc_getattr_common(exp, req); mdc_getattr_name()
300 if (rc) mdc_getattr_name()
304 return rc; mdc_getattr_name()
313 int rc; mdc_is_subdir() local
325 rc = ptlrpc_queue_wait(req); mdc_is_subdir()
326 if (rc && rc != -EREMOTE) mdc_is_subdir()
330 return rc; mdc_is_subdir()
344 int rc; mdc_xattr_common() local
378 rc = mdc_prep_elc_req(exp, req, MDS_REINT, &cancels, count); mdc_xattr_common()
379 if (rc) { mdc_xattr_common()
381 return rc; mdc_xattr_common()
384 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, opcode); mdc_xattr_common()
385 if (rc) { mdc_xattr_common()
387 return rc; mdc_xattr_common()
432 rc = ptlrpc_queue_wait(req); mdc_xattr_common()
437 if (rc) mdc_xattr_common()
441 return rc; mdc_xattr_common()
473 int rc; mdc_unpack_acl() local
488 rc = PTR_ERR(acl); mdc_unpack_acl()
489 CERROR("convert xattr to acl: %d\n", rc); mdc_unpack_acl()
490 return rc; mdc_unpack_acl()
493 rc = posix_acl_valid(acl); mdc_unpack_acl()
494 if (rc) { mdc_unpack_acl()
495 CERROR("validate acl: %d\n", rc); mdc_unpack_acl()
497 return rc; mdc_unpack_acl()
512 int rc; mdc_get_lustre_md() local
527 rc = -EPROTO; mdc_get_lustre_md()
534 rc = -EPROTO; mdc_get_lustre_md()
540 rc = -EPROTO; mdc_get_lustre_md()
544 rc = obd_unpackmd(dt_exp, &md->lsm, lmm, lmmsize); mdc_get_lustre_md()
545 if (rc < 0) mdc_get_lustre_md()
548 if (rc < sizeof(*md->lsm)) { mdc_get_lustre_md()
550 "lsm size too small: rc < sizeof (*md->lsm) (%d < %d)\n", mdc_get_lustre_md()
551 rc, (int)sizeof(*md->lsm)); mdc_get_lustre_md()
552 rc = -EPROTO; mdc_get_lustre_md()
563 rc = -EPROTO; mdc_get_lustre_md()
577 rc = -EPROTO; mdc_get_lustre_md()
581 rc = obd_unpackmd(md_exp, (void *)&md->mea, lmv, mdc_get_lustre_md()
583 if (rc < 0) mdc_get_lustre_md()
586 if (rc < sizeof(*md->mea)) { mdc_get_lustre_md()
588 "size too small: rc < sizeof(*md->mea) (%d < %d)\n", mdc_get_lustre_md()
589 rc, (int)sizeof(*md->mea)); mdc_get_lustre_md()
590 rc = -EPROTO; mdc_get_lustre_md()
595 rc = 0; mdc_get_lustre_md()
603 rc = -EPROTO; mdc_get_lustre_md()
612 rc = mdc_unpack_acl(req, md); mdc_get_lustre_md()
613 if (rc) mdc_get_lustre_md()
624 rc = mdc_unpack_capa(NULL, req, &RMF_CAPA1, &oc); mdc_get_lustre_md()
625 if (rc) mdc_get_lustre_md()
633 rc = mdc_unpack_capa(NULL, req, &RMF_CAPA2, &oc); mdc_get_lustre_md()
634 if (rc) mdc_get_lustre_md()
640 if (rc) { mdc_get_lustre_md()
655 return rc; mdc_get_lustre_md()
847 struct md_op_data *op_data, int rc) { mdc_close_handle_reply()
851 if (req && rc == -EAGAIN) { mdc_close_handle_reply()
867 int rc; mdc_close() local
876 rc = mdc_fid_alloc(exp, &op_data->op_fid2, op_data); mdc_close()
877 if (rc < 0) { mdc_close()
879 obd->obd_name, PFID(&op_data->op_fid1), rc); mdc_close()
881 saved_rc = rc; mdc_close()
892 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_CLOSE); mdc_close()
893 if (rc) { mdc_close()
895 return rc; mdc_close()
933 rc = ptlrpc_queue_wait(req); mdc_close()
939 if (rc == 0) mdc_close()
940 rc = req->rq_status ?: -EIO; mdc_close()
941 } else if (rc == 0 || rc == -EAGAIN) { mdc_close()
944 rc = lustre_msg_get_status(req->rq_repmsg); mdc_close()
947 "type == PTL_RPC_MSG_ERR, err = %d", rc); mdc_close()
948 if (rc > 0) mdc_close()
949 rc = -rc; mdc_close()
953 rc = -EPROTO; mdc_close()
954 } else if (rc == -ESTALE) { mdc_close()
961 DEBUG_REQ(D_HA, req, "Reset ESTALE = %d", rc); mdc_close()
964 rc = 0; mdc_close()
969 if (rc != 0) mdc_close()
976 mdc_close_handle_reply(req, op_data, rc); mdc_close()
977 return rc < 0 ? rc : saved_rc; mdc_close()
985 int rc; mdc_done_writing() local
993 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_DONE_WRITING); mdc_done_writing()
994 if (rc) { mdc_done_writing()
996 return rc; mdc_done_writing()
1017 rc = ptlrpc_queue_wait(req); mdc_done_writing()
1020 if (rc == -ESTALE) { mdc_done_writing()
1029 rc = 0; mdc_done_writing()
1034 if (rc != 0) mdc_done_writing()
1044 mdc_close_handle_reply(req, op_data, rc); mdc_done_writing()
1046 return rc; mdc_done_writing()
1059 int rc; mdc_readpage() local
1071 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_READPAGE); mdc_readpage()
1072 if (rc) { mdc_readpage()
1074 return rc; mdc_readpage()
1096 rc = ptlrpc_queue_wait(req); mdc_readpage()
1097 if (rc) { mdc_readpage()
1099 if (rc != -ETIMEDOUT) mdc_readpage()
1100 return rc; mdc_readpage()
1114 rc = sptlrpc_cli_unwrap_bulk_read(req, req->rq_bulk, mdc_readpage()
1116 if (rc < 0) { mdc_readpage()
1118 return rc; mdc_readpage()
1141 int rc; mdc_statfs() local
1157 rc = -ENOMEM; mdc_statfs()
1169 rc = ptlrpc_queue_wait(req); mdc_statfs()
1170 if (rc) { mdc_statfs()
1173 rc = imp->imp_connect_error; mdc_statfs()
1179 rc = -EPROTO; mdc_statfs()
1188 return rc; mdc_statfs()
1195 int rc; mdc_ioc_fid2path() local
1214 rc = -EINVAL; mdc_ioc_fid2path()
1221 rc = obd_get_info(NULL, exp, keylen, key, &vallen, gf, NULL); mdc_ioc_fid2path()
1222 if (rc != 0 && rc != -EREMOTE) mdc_ioc_fid2path()
1226 rc = -EPROTO; mdc_ioc_fid2path()
1229 rc = -EOVERFLOW; mdc_ioc_fid2path()
1238 return rc; mdc_ioc_fid2path()
1247 int rc; mdc_ioc_hsm_progress() local
1252 rc = -ENOMEM; mdc_ioc_hsm_progress()
1261 rc = -EPROTO; mdc_ioc_hsm_progress()
1270 rc = mdc_queue_wait(req); mdc_ioc_hsm_progress()
1274 return rc; mdc_ioc_hsm_progress()
1281 int rc; mdc_ioc_hsm_ct_register() local
1287 rc = -ENOMEM; mdc_ioc_hsm_ct_register()
1297 rc = -EPROTO; mdc_ioc_hsm_ct_register()
1305 rc = mdc_queue_wait(req); mdc_ioc_hsm_ct_register()
1309 return rc; mdc_ioc_hsm_ct_register()
1318 int rc; mdc_ioc_hsm_current_action() local
1327 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_HSM_ACTION); mdc_ioc_hsm_current_action()
1328 if (rc) { mdc_ioc_hsm_current_action()
1330 return rc; mdc_ioc_hsm_current_action()
1338 rc = mdc_queue_wait(req); mdc_ioc_hsm_current_action()
1339 if (rc) mdc_ioc_hsm_current_action()
1345 rc = -EPROTO; mdc_ioc_hsm_current_action()
1353 return rc; mdc_ioc_hsm_current_action()
1359 int rc; mdc_ioc_hsm_ct_unregister() local
1365 rc = -ENOMEM; mdc_ioc_hsm_ct_unregister()
1373 rc = mdc_queue_wait(req); mdc_ioc_hsm_ct_unregister()
1377 return rc; mdc_ioc_hsm_ct_unregister()
1386 int rc; mdc_ioc_hsm_state_get() local
1395 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_HSM_STATE_GET); mdc_ioc_hsm_state_get()
1396 if (rc != 0) { mdc_ioc_hsm_state_get()
1398 return rc; mdc_ioc_hsm_state_get()
1406 rc = mdc_queue_wait(req); mdc_ioc_hsm_state_get()
1407 if (rc) mdc_ioc_hsm_state_get()
1412 rc = -EPROTO; mdc_ioc_hsm_state_get()
1420 return rc; mdc_ioc_hsm_state_get()
1429 int rc; mdc_ioc_hsm_state_set() local
1438 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_HSM_STATE_SET); mdc_ioc_hsm_state_set()
1439 if (rc) { mdc_ioc_hsm_state_set()
1441 return rc; mdc_ioc_hsm_state_set()
1450 rc = -EPROTO; mdc_ioc_hsm_state_set()
1457 rc = mdc_queue_wait(req); mdc_ioc_hsm_state_set()
1462 return rc; mdc_ioc_hsm_state_set()
1473 int rc; mdc_ioc_hsm_request() local
1477 rc = -ENOMEM; mdc_ioc_hsm_request()
1487 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_HSM_REQUEST); mdc_ioc_hsm_request()
1488 if (rc) { mdc_ioc_hsm_request()
1490 return rc; mdc_ioc_hsm_request()
1498 rc = -EPROTO; mdc_ioc_hsm_request()
1506 rc = -EPROTO; mdc_ioc_hsm_request()
1515 rc = -EPROTO; mdc_ioc_hsm_request()
1522 rc = mdc_queue_wait(req); mdc_ioc_hsm_request()
1527 return rc; mdc_ioc_hsm_request()
1560 int len, rc; changelog_kkuc_cb() local
1563 rc = -EINVAL; changelog_kkuc_cb()
1564 CERROR("%s: not a changelog rec %x/%d: rc = %d\n", changelog_kkuc_cb()
1566 rec->cr.cr_type, rc); changelog_kkuc_cb()
1567 return rc; changelog_kkuc_cb()
1590 rc = libcfs_kkuc_msg_put(cs->cs_fp, lh); changelog_kkuc_cb()
1591 CDEBUG(D_CHANGELOG, "kucmsg fp %p len %d rc %d\n", cs->cs_fp, len, rc); changelog_kkuc_cb()
1593 return rc; changelog_kkuc_cb()
1602 int rc; mdc_changelog_send_thread() local
1609 rc = -ENOMEM; mdc_changelog_send_thread()
1616 rc = -ENOENT; mdc_changelog_send_thread()
1619 rc = llog_open(NULL, ctxt, &llh, NULL, CHANGELOG_CATALOG, mdc_changelog_send_thread()
1621 if (rc) { mdc_changelog_send_thread()
1622 CERROR("%s: fail to open changelog catalog: rc = %d\n", mdc_changelog_send_thread()
1623 cs->cs_obd->obd_name, rc); mdc_changelog_send_thread()
1626 rc = llog_init_handle(NULL, llh, LLOG_F_IS_CAT, NULL); mdc_changelog_send_thread()
1627 if (rc) { mdc_changelog_send_thread()
1628 CERROR("llog_init_handle failed %d\n", rc); mdc_changelog_send_thread()
1632 rc = llog_cat_process(NULL, llh, changelog_kkuc_cb, cs, 0, 0); mdc_changelog_send_thread()
1650 return rc; mdc_changelog_send_thread()
1657 int rc; mdc_ioc_changelog_send() local
1674 rc = PTR_ERR(kthread_run(mdc_changelog_send_thread, cs, mdc_ioc_changelog_send()
1676 if (!IS_ERR_VALUE(rc)) { mdc_ioc_changelog_send()
1681 CERROR("Failed to start changelog thread: %d\n", rc); mdc_ioc_changelog_send()
1683 return rc; mdc_ioc_changelog_send()
1695 int rc; mdc_quotacheck() local
1711 rc = ptlrpc_queue_wait(req); mdc_quotacheck()
1712 if (rc) mdc_quotacheck()
1713 cli->cl_qchk_stat = rc; mdc_quotacheck()
1715 return rc; mdc_quotacheck()
1722 int rc; mdc_quota_poll_check() local
1727 rc = cli->cl_qchk_stat; mdc_quota_poll_check()
1729 if (rc == CL_NOT_QUOTACHECKED) mdc_quota_poll_check()
1730 rc = -EINTR; mdc_quota_poll_check()
1731 return rc; mdc_quota_poll_check()
1739 int rc; mdc_quotactl() local
1754 rc = ptlrpc_queue_wait(req); mdc_quotactl()
1755 if (rc) mdc_quotactl()
1756 CERROR("ptlrpc_queue_wait failed, rc: %d\n", rc); mdc_quotactl()
1762 } else if (!rc) { mdc_quotactl()
1764 rc = -EPROTO; mdc_quotactl()
1766 } else if (!rc) { mdc_quotactl()
1768 rc = -EPROTO; mdc_quotactl()
1772 return rc; mdc_quotactl()
1780 int rc, count; mdc_ioc_swap_layouts() local
1806 rc = mdc_prep_elc_req(exp, req, MDS_SWAP_LAYOUTS, &cancels, count); mdc_ioc_swap_layouts()
1807 if (rc) { mdc_ioc_swap_layouts()
1809 return rc; mdc_ioc_swap_layouts()
1821 rc = ptlrpc_queue_wait(req); mdc_ioc_swap_layouts()
1822 if (rc) mdc_ioc_swap_layouts()
1827 return rc; mdc_ioc_swap_layouts()
1836 int rc; mdc_iocontrol() local
1844 rc = mdc_ioc_changelog_send(obd, karg); mdc_iocontrol()
1853 rc = obd_set_info_async(NULL, exp, strlen(KEY_CHANGELOG_CLEAR), mdc_iocontrol()
1859 rc = mdc_ioc_fid2path(exp, karg); mdc_iocontrol()
1862 rc = mdc_ioc_hsm_ct_start(exp, karg); mdc_iocontrol()
1864 if (rc == -EEXIST) mdc_iocontrol()
1865 rc = 0; mdc_iocontrol()
1868 rc = mdc_ioc_hsm_progress(exp, karg); mdc_iocontrol()
1871 rc = mdc_ioc_hsm_state_get(exp, karg); mdc_iocontrol()
1874 rc = mdc_ioc_hsm_state_set(exp, karg); mdc_iocontrol()
1877 rc = mdc_ioc_hsm_current_action(exp, karg); mdc_iocontrol()
1880 rc = mdc_ioc_hsm_request(exp, karg); mdc_iocontrol()
1883 rc = ptlrpc_recover_import(imp, data->ioc_inlbuf1, 0); mdc_iocontrol()
1884 if (rc < 0) mdc_iocontrol()
1886 rc = 0; mdc_iocontrol()
1889 rc = ptlrpc_set_import_active(imp, data->ioc_offset); mdc_iocontrol()
1892 rc = mdc_quota_poll_check(exp, (struct if_quotacheck *)karg); mdc_iocontrol()
1895 rc = ptlrpc_obd_ping(obd); mdc_iocontrol()
1908 rc = -ENODEV; mdc_iocontrol()
1916 rc = -EFAULT; mdc_iocontrol()
1920 rc = mdc_statfs(NULL, obd->obd_self_export, &stat_buf, mdc_iocontrol()
1923 if (rc != 0) mdc_iocontrol()
1929 rc = -EFAULT; mdc_iocontrol()
1933 rc = 0; mdc_iocontrol()
1942 rc = -ENOMEM; mdc_iocontrol()
1947 rc = obd_quotactl(exp, oqctl); mdc_iocontrol()
1948 if (rc == 0) { mdc_iocontrol()
1960 rc = -EFAULT; mdc_iocontrol()
1964 rc = 0; mdc_iocontrol()
1967 rc = mdc_ioc_swap_layouts(exp, karg); mdc_iocontrol()
1971 rc = -ENOTTY; mdc_iocontrol()
1977 return rc; mdc_iocontrol()
1987 int rc = -EINVAL; mdc_get_info_rpc() local
1998 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_GET_INFO); mdc_get_info_rpc()
1999 if (rc) { mdc_get_info_rpc()
2001 return rc; mdc_get_info_rpc()
2013 rc = ptlrpc_queue_wait(req); mdc_get_info_rpc()
2016 if (rc == 0 || rc == -EREMOTE) { mdc_get_info_rpc()
2026 return rc; mdc_get_info_rpc()
2068 int rc = 0; mdc_ioc_hsm_ct_start() local
2080 rc = mdc_ioc_hsm_ct_unregister(imp); mdc_ioc_hsm_ct_start()
2082 rc = mdc_ioc_hsm_ct_register(imp, archive); mdc_ioc_hsm_ct_start()
2085 return rc; mdc_ioc_hsm_ct_start()
2097 int rc; mdc_hsm_copytool_send() local
2118 rc = libcfs_kkuc_group_put(KUC_GRP_HSM, lh); mdc_hsm_copytool_send()
2120 return rc; mdc_hsm_copytool_send()
2133 int rc; mdc_hsm_ct_reregister() local
2137 rc = mdc_ioc_hsm_ct_register(imp, archive); mdc_hsm_ct_reregister()
2140 return ((rc != 0) && (rc != -EEXIST)) ? rc : 0; mdc_hsm_ct_reregister()
2161 int rc; mdc_set_info_async() local
2179 rc = do_set_info_async(imp, MDS_SET_INFO, LUSTRE_MDS_VERSION, mdc_set_info_async()
2181 return rc; mdc_set_info_async()
2192 rc = do_set_info_async(imp, MDS_SET_INFO, LUSTRE_MDS_VERSION, mdc_set_info_async()
2194 return rc; mdc_set_info_async()
2197 rc = mdc_hsm_copytool_send(vallen, val); mdc_set_info_async()
2198 return rc; mdc_set_info_async()
2209 int rc = -EINVAL; mdc_get_info() local
2264 rc = mdc_get_info_rpc(exp, keylen, key, *vallen, val); mdc_get_info()
2266 return rc; mdc_get_info()
2273 int rc; mdc_sync() local
2282 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_SYNC); mdc_sync()
2283 if (rc) { mdc_sync()
2285 return rc; mdc_sync()
2292 rc = ptlrpc_queue_wait(req); mdc_sync()
2293 if (rc) mdc_sync()
2297 return rc; mdc_sync()
2303 int rc = 0; mdc_import_event() local
2311 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_DISCON, NULL); mdc_import_event()
2324 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_INACTIVE, NULL); mdc_import_event()
2335 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_ACTIVE, NULL); mdc_import_event()
2337 if (rc == 0) mdc_import_event()
2338 rc = mdc_kuc_reregister(imp); mdc_import_event()
2341 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_OCD, NULL); mdc_import_event()
2350 return rc; mdc_import_event()
2404 int rc; mdc_llog_init() local
2406 rc = llog_setup(NULL, obd, olg, LLOG_CHANGELOG_REPL_CTXT, obd, mdc_llog_init()
2408 if (rc) mdc_llog_init()
2409 return rc; mdc_llog_init()
2431 int rc; mdc_setup() local
2442 rc = -ENOMEM; mdc_setup()
2447 rc = client_obd_setup(obd, cfg); mdc_setup()
2448 if (rc) mdc_setup()
2459 rc = mdc_llog_init(obd); mdc_setup()
2460 if (rc) { mdc_setup()
2465 return rc; mdc_setup()
2472 return rc; mdc_setup()
2540 int rc = 0; mdc_process_config() local
2545 rc = class_process_proc_param(PARAM_MDC, lvars.obd_vars, mdc_process_config()
2547 if (rc > 0) mdc_process_config()
2548 rc = 0; mdc_process_config()
2551 return rc; mdc_process_config()
2561 int rc; mdc_get_remote_perm() local
2572 rc = ptlrpc_request_pack(req, LUSTRE_MDS_VERSION, MDS_GETATTR); mdc_get_remote_perm()
2573 if (rc) { mdc_get_remote_perm()
2575 return rc; mdc_get_remote_perm()
2585 rc = ptlrpc_queue_wait(req); mdc_get_remote_perm()
2586 if (rc) mdc_get_remote_perm()
2590 return rc; mdc_get_remote_perm()
846 mdc_close_handle_reply(struct ptlrpc_request *req, struct md_op_data *op_data, int rc) mdc_close_handle_reply() argument
H A Dmdc_reint.c51 int rc; mdc_reint() local
56 rc = ptlrpc_queue_wait(request); mdc_reint()
58 if (rc) mdc_reint()
59 CDEBUG(D_INFO, "error in handling %d\n", rc); mdc_reint()
61 rc = -EPROTO; mdc_reint()
63 return rc; mdc_reint()
111 int count = 0, rc; mdc_setattr() local
138 rc = mdc_prep_elc_req(exp, req, MDS_REINT, &cancels, count); mdc_setattr()
139 if (rc) { mdc_setattr()
141 return rc; mdc_setattr()
177 rc = mdc_reint(req, rpc_lock, LUSTRE_IMP_FULL); mdc_setattr()
180 if (rc == 0 && (op_data->op_flags & MF_EPOCH_OPEN)) { mdc_setattr()
192 } else if (rc == -ESTALE && (op_data->op_flags & MF_SOM_CHANGE)) { mdc_setattr()
193 rc = 0; mdc_setattr()
194 } else if (rc == -ERESTARTSYS) { mdc_setattr()
195 rc = 0; mdc_setattr()
198 if (rc && req->rq_commit_cb) { mdc_setattr()
204 return rc; mdc_setattr()
213 int level, rc; mdc_create() local
225 rc = mdc_fid_alloc(exp, &op_data->op_fid2, op_data); mdc_create()
226 if (rc < 0) { mdc_create()
227 CERROR("Can't alloc new fid, rc %d\n", rc); mdc_create()
228 return rc; mdc_create()
252 rc = mdc_prep_elc_req(exp, req, MDS_REINT, &cancels, count); mdc_create()
253 if (rc) { mdc_create()
255 return rc; mdc_create()
278 rc = mdc_reint(req, exp->exp_obd->u.cli.cl_rpc_lock, level); mdc_create()
281 if (rc == -ERESTARTSYS) { mdc_create()
284 } else if (rc == -EINPROGRESS) { mdc_create()
300 } else if (rc == 0) { mdc_create()
310 rc = -EPROTO; mdc_create()
315 return rc; mdc_create()
324 int count = 0, rc; mdc_unlink() local
350 rc = mdc_prep_elc_req(exp, req, MDS_REINT, &cancels, count); mdc_unlink()
351 if (rc) { mdc_unlink()
353 return rc; mdc_unlink()
366 rc = mdc_reint(req, obd->u.cli.cl_rpc_lock, LUSTRE_IMP_FULL); mdc_unlink()
367 if (rc == -ERESTARTSYS) mdc_unlink()
368 rc = 0; mdc_unlink()
369 return rc; mdc_unlink()
378 int count = 0, rc; mdc_link() local
401 rc = mdc_prep_elc_req(exp, req, MDS_REINT, &cancels, count); mdc_link()
402 if (rc) { mdc_link()
404 return rc; mdc_link()
410 rc = mdc_reint(req, obd->u.cli.cl_rpc_lock, LUSTRE_IMP_FULL); mdc_link()
412 if (rc == -ERESTARTSYS) mdc_link()
413 rc = 0; mdc_link()
415 return rc; mdc_link()
425 int count = 0, rc; mdc_rename() local
460 rc = mdc_prep_elc_req(exp, req, MDS_REINT, &cancels, count); mdc_rename()
461 if (rc) { mdc_rename()
463 return rc; mdc_rename()
477 rc = mdc_reint(req, obd->u.cli.cl_rpc_lock, LUSTRE_IMP_FULL); mdc_rename()
479 if (rc == -ERESTARTSYS) mdc_rename()
480 rc = 0; mdc_rename()
482 return rc; mdc_rename()
/linux-4.1.27/net/nfc/
H A Ddigital_technology.c144 u8 rc; member in struct:digital_sensf_req
228 int rc; digital_in_recv_ats() local
231 rc = PTR_ERR(resp); digital_in_recv_ats()
237 rc = -EIO; digital_in_recv_ats()
249 rc = digital_target_found(ddev, target, NFC_PROTO_ISO14443); digital_in_recv_ats()
255 if (rc) digital_in_recv_ats()
262 int rc; digital_in_send_rats() local
272 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_ats, digital_in_send_rats()
274 if (rc) digital_in_send_rats()
277 return rc; digital_in_send_rats()
284 int rc; digital_in_recv_sel_res() local
289 rc = PTR_ERR(resp); digital_in_recv_sel_res()
295 rc = digital_skb_check_crc_a(resp); digital_in_recv_sel_res()
296 if (rc) { digital_in_recv_sel_res()
303 rc = -EIO; digital_in_recv_sel_res()
310 rc = digital_in_send_sdd_req(ddev, target); digital_in_recv_sel_res()
311 if (rc) digital_in_recv_sel_res()
324 rc = digital_in_send_rats(ddev, target); digital_in_recv_sel_res()
325 if (rc) digital_in_recv_sel_res()
333 rc = -EOPNOTSUPP; digital_in_recv_sel_res()
337 rc = digital_target_found(ddev, target, nfc_proto); digital_in_recv_sel_res()
345 if (rc) digital_in_recv_sel_res()
356 int rc; digital_in_send_sel_req() local
378 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sel_req()
380 if (rc) digital_in_send_sel_req()
386 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sel_res, digital_in_send_sel_req()
389 if (rc) digital_in_send_sel_req()
392 return rc; digital_in_send_sel_req()
400 int rc; digital_in_recv_sdd_res() local
405 rc = PTR_ERR(resp); digital_in_recv_sdd_res()
412 rc = -EINVAL; digital_in_recv_sdd_res()
423 rc = -EINVAL; digital_in_recv_sdd_res()
439 rc = digital_in_send_sel_req(ddev, target, sdd_res); digital_in_recv_sdd_res()
444 if (rc) { digital_in_recv_sdd_res()
453 int rc; digital_in_send_sdd_req() local
457 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sdd_req()
459 if (rc) digital_in_send_sdd_req()
460 return rc; digital_in_send_sdd_req()
484 int rc; digital_in_recv_sens_res() local
487 rc = PTR_ERR(resp); digital_in_recv_sens_res()
493 rc = -EIO; digital_in_recv_sens_res()
499 rc = -ENOMEM; digital_in_recv_sens_res()
507 rc = -EINVAL; digital_in_recv_sens_res()
512 rc = digital_target_found(ddev, target, NFC_PROTO_JEWEL); digital_in_recv_sens_res()
514 rc = digital_in_send_sdd_req(ddev, target); digital_in_recv_sens_res()
519 if (rc) { digital_in_recv_sens_res()
528 int rc; digital_in_send_sens_req() local
530 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_send_sens_req()
532 if (rc) digital_in_send_sens_req()
533 return rc; digital_in_send_sens_req()
535 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sens_req()
537 if (rc) digital_in_send_sens_req()
538 return rc; digital_in_send_sens_req()
546 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sens_res, NULL); digital_in_send_sens_req()
547 if (rc) digital_in_send_sens_req()
550 return rc; digital_in_send_sens_req()
584 int rc; digital_in_recv_attrib_res() local
587 rc = PTR_ERR(resp); digital_in_recv_attrib_res()
594 rc = -EIO; digital_in_recv_attrib_res()
602 rc = -EIO; digital_in_recv_attrib_res()
606 rc = digital_target_found(ddev, target, NFC_PROTO_ISO14443_B); digital_in_recv_attrib_res()
612 if (rc) digital_in_recv_attrib_res()
622 int rc; digital_in_send_attrib_req() local
642 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_attrib_res, digital_in_send_attrib_req()
644 if (rc) digital_in_send_attrib_req()
647 return rc; digital_in_send_attrib_req()
656 int rc; digital_in_recv_sensb_res() local
659 rc = PTR_ERR(resp); digital_in_recv_sensb_res()
666 rc = -EIO; digital_in_recv_sensb_res()
674 rc = -EIO; digital_in_recv_sensb_res()
680 rc = -EIO; digital_in_recv_sensb_res()
686 rc = -EIO; digital_in_recv_sensb_res()
698 rc = -ENOMEM; digital_in_recv_sensb_res()
702 rc = digital_in_send_attrib_req(ddev, target, sensb_res); digital_in_recv_sensb_res()
707 if (rc) { digital_in_recv_sensb_res()
717 int rc; digital_in_send_sensb_req() local
719 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_send_sensb_req()
721 if (rc) digital_in_send_sensb_req()
722 return rc; digital_in_send_sensb_req()
724 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sensb_req()
726 if (rc) digital_in_send_sensb_req()
727 return rc; digital_in_send_sensb_req()
740 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sensb_res, digital_in_send_sensb_req()
742 if (rc) digital_in_send_sensb_req()
745 return rc; digital_in_send_sensb_req()
751 int rc; digital_in_recv_sensf_res() local
757 rc = PTR_ERR(resp); digital_in_recv_sensf_res()
763 rc = -EIO; digital_in_recv_sensf_res()
768 rc = digital_skb_check_crc_f(resp); digital_in_recv_sensf_res()
769 if (rc) { digital_in_recv_sensf_res()
793 rc = digital_target_found(ddev, &target, proto); digital_in_recv_sensf_res()
798 if (rc) digital_in_recv_sensf_res()
806 int rc; digital_in_send_sensf_req() local
809 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, rf_tech); digital_in_send_sensf_req()
810 if (rc) digital_in_send_sensf_req()
811 return rc; digital_in_send_sensf_req()
813 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sensf_req()
815 if (rc) digital_in_send_sensf_req()
816 return rc; digital_in_send_sensf_req()
830 sensf_req->rc = 0; digital_in_send_sensf_req()
838 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sensf_res, digital_in_send_sensf_req()
840 if (rc) digital_in_send_sensf_req()
843 return rc; digital_in_send_sensf_req()
851 int rc; digital_in_recv_iso15693_inv_res() local
854 rc = PTR_ERR(resp); digital_in_recv_iso15693_inv_res()
860 rc = -EIO; digital_in_recv_iso15693_inv_res()
868 rc = -EINVAL; digital_in_recv_iso15693_inv_res()
874 rc = -ENOMEM; digital_in_recv_iso15693_inv_res()
882 rc = digital_target_found(ddev, target, NFC_PROTO_ISO15693); digital_in_recv_iso15693_inv_res()
889 if (rc) digital_in_recv_iso15693_inv_res()
897 int rc; digital_in_send_iso15693_inv_req() local
899 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_send_iso15693_inv_req()
901 if (rc) digital_in_send_iso15693_inv_req()
902 return rc; digital_in_send_iso15693_inv_req()
904 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_iso15693_inv_req()
906 if (rc) digital_in_send_iso15693_inv_req()
907 return rc; digital_in_send_iso15693_inv_req()
925 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_send_iso15693_inv_req()
927 if (rc) digital_in_send_iso15693_inv_req()
930 return rc; digital_in_send_iso15693_inv_req()
936 int rc; digital_tg_send_sel_res() local
947 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_send_sel_res()
949 if (rc) { digital_tg_send_sel_res()
951 return rc; digital_tg_send_sel_res()
954 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_recv_atr_req, digital_tg_send_sel_res()
956 if (rc) digital_tg_send_sel_res()
959 return rc; digital_tg_send_sel_res()
965 int rc; digital_tg_recv_sel_req() local
968 rc = PTR_ERR(resp); digital_tg_recv_sel_req()
974 rc = digital_skb_check_crc_a(resp); digital_tg_recv_sel_req()
975 if (rc) { digital_tg_recv_sel_req()
983 rc = digital_tg_send_sel_res(ddev); digital_tg_recv_sel_req()
986 if (rc) digital_tg_recv_sel_req()
996 int rc, i; digital_tg_send_sdd_res() local
1012 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_send_sdd_res()
1014 if (rc) { digital_tg_send_sdd_res()
1016 return rc; digital_tg_send_sdd_res()
1019 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_recv_sel_req, digital_tg_send_sdd_res()
1021 if (rc) digital_tg_send_sdd_res()
1024 return rc; digital_tg_send_sdd_res()
1031 int rc; digital_tg_recv_sdd_req() local
1034 rc = PTR_ERR(resp); digital_tg_recv_sdd_req()
1043 rc = -EINVAL; digital_tg_recv_sdd_req()
1047 rc = digital_tg_send_sdd_res(ddev); digital_tg_recv_sdd_req()
1050 if (rc) digital_tg_recv_sdd_req()
1060 int rc; digital_tg_send_sens_res() local
1071 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_send_sens_res()
1073 if (rc) { digital_tg_send_sens_res()
1075 return rc; digital_tg_send_sens_res()
1078 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_recv_sdd_req, digital_tg_send_sens_res()
1080 if (rc) digital_tg_send_sens_res()
1083 return rc; digital_tg_send_sens_res()
1090 int rc; digital_tg_recv_sens_req() local
1093 rc = PTR_ERR(resp); digital_tg_recv_sens_req()
1102 rc = -EINVAL; digital_tg_recv_sens_req()
1106 rc = digital_tg_send_sens_res(ddev); digital_tg_recv_sens_req()
1109 if (rc) digital_tg_recv_sens_req()
1132 int rc; digital_tg_send_sensf_res() local
1137 if (sensf_req->rc == DIGITAL_SENSF_REQ_RC_NONE) digital_tg_send_sensf_res()
1155 switch (sensf_req->rc) { digital_tg_send_sensf_res()
1171 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_send_sensf_res()
1173 if (rc) digital_tg_send_sensf_res()
1176 return rc; digital_tg_send_sensf_res()
1183 int rc; digital_tg_recv_sensf_req() local
1186 rc = PTR_ERR(resp); digital_tg_recv_sensf_req()
1192 rc = digital_skb_check_crc_f(resp); digital_tg_recv_sensf_req()
1193 if (rc) { digital_tg_recv_sensf_req()
1200 rc = -EINVAL; digital_tg_recv_sensf_req()
1208 rc = -EINVAL; digital_tg_recv_sensf_req()
1212 rc = digital_tg_send_sensf_res(ddev, sensf_req); digital_tg_recv_sensf_req()
1215 if (rc) digital_tg_recv_sensf_req()
1223 int rc; digital_tg_config_nfca() local
1225 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_tg_config_nfca()
1227 if (rc) digital_tg_config_nfca()
1228 return rc; digital_tg_config_nfca()
1236 int rc; digital_tg_listen_nfca() local
1238 rc = digital_tg_config_nfca(ddev); digital_tg_listen_nfca()
1239 if (rc) digital_tg_listen_nfca()
1240 return rc; digital_tg_listen_nfca()
1247 int rc; digital_tg_config_nfcf() local
1249 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, rf_tech); digital_tg_config_nfcf()
1250 if (rc) digital_tg_config_nfcf()
1251 return rc; digital_tg_config_nfcf()
1259 int rc; digital_tg_listen_nfcf() local
1262 rc = digital_tg_config_nfcf(ddev, rf_tech); digital_tg_listen_nfcf()
1263 if (rc) digital_tg_listen_nfcf()
1264 return rc; digital_tg_listen_nfcf()
1281 int rc; digital_tg_recv_md_req() local
1288 rc = ddev->ops->tg_get_rf_tech(ddev, &rf_tech); digital_tg_recv_md_req()
1289 if (rc) digital_tg_recv_md_req()
1294 rc = digital_tg_config_nfca(ddev); digital_tg_recv_md_req()
1295 if (rc) digital_tg_recv_md_req()
1301 rc = digital_tg_config_nfcf(ddev, rf_tech); digital_tg_recv_md_req()
1302 if (rc) digital_tg_recv_md_req()
H A Ddigital_dep.c218 int rc; digital_recv_dep_data_gather() local
225 rc = -ENOMEM; digital_recv_dep_data_gather()
238 rc = -ENOMEM; digital_recv_dep_data_gather()
253 rc = send_ack(ddev, data_exch); digital_recv_dep_data_gather()
254 if (rc) digital_recv_dep_data_gather()
272 return ERR_PTR(rc); digital_recv_dep_data_gather()
280 int rc; digital_in_recv_psl_res() local
283 rc = PTR_ERR(resp); digital_in_recv_psl_res()
288 rc = ddev->skb_check_crc(resp); digital_in_recv_psl_res()
289 if (rc) { digital_in_recv_psl_res()
294 rc = digital_skb_pull_dep_sod(ddev, resp); digital_in_recv_psl_res()
295 if (rc) { digital_in_recv_psl_res()
305 rc = -EIO; digital_in_recv_psl_res()
309 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_recv_psl_res()
311 if (rc) digital_in_recv_psl_res()
314 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_recv_psl_res()
316 if (rc) digital_in_recv_psl_res()
335 if (rc) digital_in_recv_psl_res()
344 int rc; digital_in_send_psl_req() local
371 rc = digital_in_send_cmd(ddev, skb, 500, digital_in_recv_psl_res, digital_in_send_psl_req()
373 if (rc) digital_in_send_psl_req()
376 return rc; digital_in_send_psl_req()
385 int rc; digital_in_recv_atr_res() local
388 rc = PTR_ERR(resp); digital_in_recv_atr_res()
393 rc = ddev->skb_check_crc(resp); digital_in_recv_atr_res()
394 if (rc) { digital_in_recv_atr_res()
399 rc = digital_skb_pull_dep_sod(ddev, resp); digital_in_recv_atr_res()
400 if (rc) { digital_in_recv_atr_res()
406 rc = -EIO; digital_in_recv_atr_res()
418 rc = -EINVAL; digital_in_recv_atr_res()
422 rc = nfc_set_remote_general_bytes(ddev->nfc_dev, atr_res->gb, gb_len); digital_in_recv_atr_res()
423 if (rc) digital_in_recv_atr_res()
428 rc = digital_in_send_psl_req(ddev, target); digital_in_recv_atr_res()
429 if (!rc) digital_in_recv_atr_res()
433 rc = nfc_dep_link_is_up(ddev->nfc_dev, target->idx, NFC_COMM_ACTIVE, digital_in_recv_atr_res()
441 if (rc) digital_in_recv_atr_res()
452 int rc; digital_in_send_atr_req() local
495 rc = digital_in_send_cmd(ddev, skb, 500, digital_in_recv_atr_res, digital_in_send_atr_req()
497 if (rc) digital_in_send_atr_req()
500 return rc; digital_in_send_atr_req()
508 int rc; digital_in_send_ack() local
530 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_ack()
532 if (rc) { digital_in_send_ack()
538 return rc; digital_in_send_ack()
546 int rc; digital_in_send_nack() local
565 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_nack()
567 if (rc) digital_in_send_nack()
570 return rc; digital_in_send_nack()
578 int rc; digital_in_send_atn() local
596 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_atn()
598 if (rc) digital_in_send_atn()
601 return rc; digital_in_send_atn()
609 int rc; digital_in_send_rtox() local
633 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_rtox()
635 if (rc) { digital_in_send_rtox()
641 return rc; digital_in_send_rtox()
661 int rc; digital_in_recv_dep_res() local
664 rc = PTR_ERR(resp); digital_in_recv_dep_res()
667 if (((rc != -ETIMEDOUT) || ddev->nack_count) && digital_in_recv_dep_res()
671 rc = digital_in_send_nack(ddev, data_exch); digital_in_recv_dep_res()
672 if (rc) digital_in_recv_dep_res()
676 } else if ((rc == -ETIMEDOUT) && digital_in_recv_dep_res()
680 rc = digital_in_send_atn(ddev, data_exch); digital_in_recv_dep_res()
681 if (rc) digital_in_recv_dep_res()
690 rc = digital_skb_pull_dep_sod(ddev, resp); digital_in_recv_dep_res()
691 if (rc) { digital_in_recv_dep_res()
696 rc = ddev->skb_check_crc(resp); digital_in_recv_dep_res()
697 if (rc) { digital_in_recv_dep_res()
702 rc = digital_in_send_nack(ddev, data_exch); digital_in_recv_dep_res()
703 if (rc) digital_in_recv_dep_res()
719 rc = -EMSGSIZE; digital_in_recv_dep_res()
728 rc = -EIO; digital_in_recv_dep_res()
736 rc = -EIO; digital_in_recv_dep_res()
741 rc = -EIO; digital_in_recv_dep_res()
746 rc = -EIO; digital_in_recv_dep_res()
756 rc = -EIO; digital_in_recv_dep_res()
770 rc = PTR_ERR(resp); digital_in_recv_dep_res()
782 rc = 0; digital_in_recv_dep_res()
788 rc = -EIO; digital_in_recv_dep_res()
799 rc = digital_in_send_dep_req(ddev, NULL, digital_in_recv_dep_res()
802 if (rc) digital_in_recv_dep_res()
809 rc = -EINVAL; digital_in_recv_dep_res()
814 rc = digital_in_send_saved_skb(ddev, data_exch); digital_in_recv_dep_res()
815 if (rc) { digital_in_recv_dep_res()
826 rc = digital_in_send_rtox(ddev, data_exch, resp->data[0]); digital_in_recv_dep_res()
827 if (rc) digital_in_recv_dep_res()
835 data_exch->cb(data_exch->cb_context, resp, rc); digital_in_recv_dep_res()
846 if (rc) digital_in_recv_dep_res()
856 int rc; digital_in_send_dep_req() local
882 rc = digital_in_send_cmd(ddev, tmp_skb, 1500, digital_in_recv_dep_res, digital_in_send_dep_req()
884 if (rc) { digital_in_send_dep_req()
895 return rc; digital_in_send_dep_req()
930 int rc; digital_tg_send_ack() local
962 rc = digital_tg_send_cmd(ddev, skb, 1500, digital_tg_recv_dep_req, digital_tg_send_ack()
964 if (rc) { digital_tg_send_ack()
970 return rc; digital_tg_send_ack()
977 int rc; digital_tg_send_atn() local
1002 rc = digital_tg_send_cmd(ddev, skb, 1500, digital_tg_recv_dep_req, digital_tg_send_atn()
1004 if (rc) digital_tg_send_atn()
1007 return rc; digital_tg_send_atn()
1022 int rc; digital_tg_recv_dep_req() local
1028 rc = PTR_ERR(resp); digital_tg_recv_dep_req()
1033 rc = ddev->skb_check_crc(resp); digital_tg_recv_dep_req()
1034 if (rc) { digital_tg_recv_dep_req()
1039 rc = digital_skb_pull_dep_sod(ddev, resp); digital_tg_recv_dep_req()
1040 if (rc) { digital_tg_recv_dep_req()
1046 rc = -EMSGSIZE; digital_tg_recv_dep_req()
1055 rc = -EIO; digital_tg_recv_dep_req()
1065 rc = -EIO; digital_tg_recv_dep_req()
1069 rc = -EIO; digital_tg_recv_dep_req()
1074 rc = -EIO; digital_tg_recv_dep_req()
1079 rc = -EIO; digital_tg_recv_dep_req()
1093 rc = -EIO; digital_tg_recv_dep_req()
1100 rc = digital_tg_send_saved_skb(ddev); digital_tg_recv_dep_req()
1101 if (rc) digital_tg_recv_dep_req()
1113 rc = PTR_ERR(resp); digital_tg_recv_dep_req()
1125 rc = 0; digital_tg_recv_dep_req()
1135 rc = -EIO; digital_tg_recv_dep_req()
1142 rc = digital_tg_send_saved_skb(ddev); digital_tg_recv_dep_req()
1143 if (rc) digital_tg_recv_dep_req()
1152 rc = digital_tg_send_dep_res(ddev, ddev->chaining_skb); digital_tg_recv_dep_req()
1153 if (rc) digital_tg_recv_dep_req()
1159 rc = -EIO; digital_tg_recv_dep_req()
1165 rc = digital_tg_send_saved_skb(ddev); digital_tg_recv_dep_req()
1166 if (rc) { digital_tg_recv_dep_req()
1175 rc = -EINVAL; digital_tg_recv_dep_req()
1179 rc = digital_tg_send_atn(ddev); digital_tg_recv_dep_req()
1180 if (rc) digital_tg_recv_dep_req()
1189 rc = nfc_tm_data_received(ddev->nfc_dev, resp); digital_tg_recv_dep_req()
1200 if (rc) digital_tg_recv_dep_req()
1208 int rc; digital_tg_send_dep_res() local
1241 rc = digital_tg_send_cmd(ddev, tmp_skb, 1500, digital_tg_recv_dep_req, digital_tg_send_dep_res()
1243 if (rc) { digital_tg_send_dep_res()
1254 return rc; digital_tg_send_dep_res()
1279 int rc; digital_tg_send_psl_res() local
1299 rc = digital_tg_send_cmd(ddev, skb, 0, digital_tg_send_psl_res_complete, digital_tg_send_psl_res()
1301 if (rc) digital_tg_send_psl_res()
1304 return rc; digital_tg_send_psl_res()
1310 int rc; digital_tg_recv_psl_req() local
1316 rc = PTR_ERR(resp); digital_tg_recv_psl_req()
1321 rc = ddev->skb_check_crc(resp); digital_tg_recv_psl_req()
1322 if (rc) { digital_tg_recv_psl_req()
1327 rc = digital_skb_pull_dep_sod(ddev, resp); digital_tg_recv_psl_req()
1328 if (rc) { digital_tg_recv_psl_req()
1338 rc = -EIO; digital_tg_recv_psl_req()
1363 rc = -EINVAL; digital_tg_recv_psl_req()
1370 rc = digital_tg_send_psl_res(ddev, psl_req->did, rf_tech); digital_tg_recv_psl_req()
1405 int rc; digital_tg_send_atr_res() local
1442 rc = digital_tg_send_cmd(ddev, skb, 999, digital_tg_send_atr_res()
1444 if (rc) digital_tg_send_atr_res()
1447 return rc; digital_tg_send_atr_res()
1453 int rc; digital_tg_recv_atr_req() local
1459 rc = PTR_ERR(resp); digital_tg_recv_atr_req()
1465 rc = -EIO; digital_tg_recv_atr_req()
1478 rc = -EIO; digital_tg_recv_atr_req()
1484 rc = ddev->skb_check_crc(resp); digital_tg_recv_atr_req()
1485 if (rc) { digital_tg_recv_atr_req()
1490 rc = digital_skb_pull_dep_sod(ddev, resp); digital_tg_recv_atr_req()
1491 if (rc) { digital_tg_recv_atr_req()
1501 rc = -EINVAL; digital_tg_recv_atr_req()
1509 rc = -EINVAL; digital_tg_recv_atr_req()
1515 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_recv_atr_req()
1517 if (rc) digital_tg_recv_atr_req()
1520 rc = digital_tg_send_atr_res(ddev, atr_req); digital_tg_recv_atr_req()
1521 if (rc) digital_tg_recv_atr_req()
1529 rc = nfc_tm_activated(ddev->nfc_dev, NFC_PROTO_NFC_DEP_MASK, digital_tg_recv_atr_req()
1531 if (rc) { digital_tg_recv_atr_req()
1536 rc = 0; digital_tg_recv_atr_req()
1538 if (rc) digital_tg_recv_atr_req()
H A Dcore.c47 int rc = 0; nfc_fw_download() local
54 rc = -ENODEV; nfc_fw_download()
59 rc = -EBUSY; nfc_fw_download()
64 rc = -EOPNOTSUPP; nfc_fw_download()
69 rc = dev->ops->fw_download(dev, firmware_name); nfc_fw_download()
70 if (rc) nfc_fw_download()
75 return rc; nfc_fw_download()
103 int rc = 0; nfc_dev_up() local
110 rc = -ERFKILL; nfc_dev_up()
115 rc = -ENODEV; nfc_dev_up()
120 rc = -EBUSY; nfc_dev_up()
125 rc = -EALREADY; nfc_dev_up()
130 rc = dev->ops->dev_up(dev); nfc_dev_up()
132 if (!rc) nfc_dev_up()
141 return rc; nfc_dev_up()
151 int rc = 0; nfc_dev_down() local
158 rc = -ENODEV; nfc_dev_down()
163 rc = -EALREADY; nfc_dev_down()
168 rc = -EBUSY; nfc_dev_down()
179 return rc; nfc_dev_down()
211 int rc; nfc_start_poll() local
222 rc = -ENODEV; nfc_start_poll()
227 rc = -ENODEV; nfc_start_poll()
232 rc = -EBUSY; nfc_start_poll()
236 rc = dev->ops->start_poll(dev, im_protocols, tm_protocols); nfc_start_poll()
237 if (!rc) { nfc_start_poll()
244 return rc; nfc_start_poll()
254 int rc = 0; nfc_stop_poll() local
261 rc = -ENODEV; nfc_stop_poll()
266 rc = -EINVAL; nfc_stop_poll()
276 return rc; nfc_stop_poll()
293 int rc = 0; nfc_dep_link_up() local
306 rc = -ENODEV; nfc_dep_link_up()
311 rc = -EALREADY; nfc_dep_link_up()
317 rc = -EINVAL; nfc_dep_link_up()
323 rc = -ENOTCONN; nfc_dep_link_up()
327 rc = dev->ops->dep_link_up(dev, target, comm_mode, gb, gb_len); nfc_dep_link_up()
328 if (!rc) { nfc_dep_link_up()
335 return rc; nfc_dep_link_up()
340 int rc = 0; nfc_dep_link_down() local
350 rc = -ENODEV; nfc_dep_link_down()
355 rc = -EALREADY; nfc_dep_link_down()
359 rc = dev->ops->dep_link_down(dev); nfc_dep_link_down()
360 if (!rc) { nfc_dep_link_down()
371 return rc; nfc_dep_link_down()
407 int rc; nfc_activate_target() local
416 rc = -ENODEV; nfc_activate_target()
421 rc = -EBUSY; nfc_activate_target()
427 rc = -ENOTCONN; nfc_activate_target()
431 rc = dev->ops->activate_target(dev, target, protocol); nfc_activate_target()
432 if (!rc) { nfc_activate_target()
443 return rc; nfc_activate_target()
454 int rc = 0; nfc_deactivate_target() local
462 rc = -ENODEV; nfc_deactivate_target()
467 rc = -ENOTCONN; nfc_deactivate_target()
472 rc = -ENOTCONN; nfc_deactivate_target()
484 return rc; nfc_deactivate_target()
501 int rc; nfc_data_exchange() local
509 rc = -ENODEV; nfc_data_exchange()
516 rc = -EADDRNOTAVAIL; nfc_data_exchange()
524 rc = dev->ops->im_transceive(dev, dev->active_target, skb, cb, nfc_data_exchange()
527 if (!rc && dev->ops->check_presence && !dev->shutting_down) nfc_data_exchange()
531 rc = dev->ops->tm_send(dev, skb); nfc_data_exchange()
533 rc = -ENOTCONN; nfc_data_exchange()
541 return rc; nfc_data_exchange()
559 int rc; nfc_enable_se() local
566 rc = -ENODEV; nfc_enable_se()
571 rc = -ENODEV; nfc_enable_se()
576 rc = -EBUSY; nfc_enable_se()
581 rc = -EOPNOTSUPP; nfc_enable_se()
587 rc = -EINVAL; nfc_enable_se()
592 rc = -EALREADY; nfc_enable_se()
596 rc = dev->ops->enable_se(dev, se_idx); nfc_enable_se()
597 if (rc >= 0) nfc_enable_se()
602 return rc; nfc_enable_se()
608 int rc; nfc_disable_se() local
615 rc = -ENODEV; nfc_disable_se()
620 rc = -ENODEV; nfc_disable_se()
625 rc = -EOPNOTSUPP; nfc_disable_se()
631 rc = -EINVAL; nfc_disable_se()
636 rc = -EALREADY; nfc_disable_se()
640 rc = dev->ops->disable_se(dev, se_idx); nfc_disable_se()
641 if (rc >= 0) nfc_disable_se()
646 return rc; nfc_disable_se()
680 int rc; nfc_tm_activated() local
687 rc = nfc_set_remote_general_bytes(dev, gb, gb_len); nfc_tm_activated()
688 if (rc < 0) nfc_tm_activated()
697 rc = nfc_genl_tm_activated(dev, protocol); nfc_tm_activated()
702 return rc; nfc_tm_activated()
881 int rc; nfc_add_se() local
900 rc = nfc_genl_se_added(dev, se_idx, type); nfc_add_se()
901 if (rc < 0) { nfc_add_se()
905 return rc; nfc_add_se()
915 int rc; nfc_remove_se() local
921 rc = nfc_genl_se_removed(dev, se_idx); nfc_remove_se()
922 if (rc < 0) nfc_remove_se()
923 return rc; nfc_remove_se()
938 int rc; nfc_se_transaction() local
945 rc = -EPROTO; nfc_se_transaction()
949 rc = nfc_genl_se_transaction(dev, se_idx, evt_transaction); nfc_se_transaction()
952 return rc; nfc_se_transaction()
979 int rc; nfc_check_pres_work() local
984 rc = dev->ops->check_presence(dev, dev->active_target); nfc_check_pres_work()
985 if (rc == -EOPNOTSUPP) nfc_check_pres_work()
987 if (rc) { nfc_check_pres_work()
1090 int rc; nfc_register_device() local
1104 rc = device_add(&dev->dev); nfc_register_device()
1107 if (rc < 0) nfc_register_device()
1108 return rc; nfc_register_device()
1110 rc = nfc_llcp_register_device(dev); nfc_register_device()
1111 if (rc) nfc_register_device()
1114 rc = nfc_genl_device_added(dev); nfc_register_device()
1115 if (rc) nfc_register_device()
1139 int rc, id; nfc_unregister_device() local
1158 rc = nfc_genl_device_removed(dev); nfc_unregister_device()
1159 if (rc) nfc_unregister_device()
1176 int rc; nfc_init() local
1180 rc = class_register(&nfc_class); nfc_init()
1181 if (rc) nfc_init()
1182 return rc; nfc_init()
1184 rc = nfc_genl_init(); nfc_init()
1185 if (rc) nfc_init()
1191 rc = rawsock_init(); nfc_init()
1192 if (rc) nfc_init()
1195 rc = nfc_llcp_init(); nfc_init()
1196 if (rc) nfc_init()
1199 rc = af_nfc_init(); nfc_init()
1200 if (rc) nfc_init()
1213 return rc; nfc_init()
H A Ddigital_core.c80 int rc; digital_skb_check_crc() local
94 rc = (skb->data[skb->len - 2] - (crc & 0xFF)) + digital_skb_check_crc()
97 if (rc) digital_skb_check_crc()
159 int rc; digital_wq_cmd() local
183 rc = ddev->ops->in_send_cmd(ddev, cmd->req, cmd->timeout, digital_wq_cmd()
188 rc = ddev->ops->tg_send_cmd(ddev, cmd->req, cmd->timeout, digital_wq_cmd()
193 rc = ddev->ops->tg_listen(ddev, cmd->timeout, digital_wq_cmd()
200 rc = ddev->ops->tg_listen_mdaa(ddev, params, cmd->timeout, digital_wq_cmd()
205 rc = ddev->ops->tg_listen_md(ddev, cmd->timeout, digital_wq_cmd()
214 if (!rc) digital_wq_cmd()
217 pr_err("in_send_command returned err %d\n", rc); digital_wq_cmd()
260 int rc; digital_in_configure_hw() local
262 rc = ddev->ops->in_configure_hw(ddev, type, param); digital_in_configure_hw()
263 if (rc) digital_in_configure_hw()
264 pr_err("in_configure_hw failed: %d\n", rc); digital_in_configure_hw()
266 return rc; digital_in_configure_hw()
271 int rc; digital_tg_configure_hw() local
273 rc = ddev->ops->tg_configure_hw(ddev, type, param); digital_tg_configure_hw()
274 if (rc) digital_tg_configure_hw()
275 pr_err("tg_configure_hw failed: %d\n", rc); digital_tg_configure_hw()
277 return rc; digital_tg_configure_hw()
310 int rc; digital_target_found() local
385 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, framing); digital_target_found()
386 if (rc) digital_target_found()
387 return rc; digital_target_found()
394 rc = nfc_targets_found(ddev->nfc_dev, target, 1); digital_target_found()
395 if (rc) { digital_target_found()
397 return rc; digital_target_found()
426 int rc; digital_wq_poll() local
442 rc = poll_tech->poll_func(ddev, poll_tech->rf_tech); digital_wq_poll()
443 if (rc) digital_wq_poll()
594 int rc; digital_dep_link_up() local
596 rc = digital_in_send_atr_req(ddev, target, comm_mode, gb, gb_len); digital_dep_link_up()
598 if (!rc) digital_dep_link_up()
601 return rc; digital_dep_link_up()
657 int rc; digital_in_send_complete() local
660 rc = PTR_ERR(resp); digital_in_send_complete()
666 rc = digital_in_recv_mifare_res(resp); digital_in_send_complete()
673 rc = digital_in_iso_dep_pull_sod(ddev, resp); digital_in_send_complete()
674 if (rc) digital_in_send_complete()
678 rc = ddev->skb_check_crc(resp); digital_in_send_complete()
681 if (rc) { digital_in_send_complete()
686 data_exch->cb(data_exch->cb_context, resp, rc); digital_in_send_complete()
697 int rc; digital_in_send() local
709 rc = digital_in_send_dep_req(ddev, target, skb, data_exch); digital_in_send()
715 rc = digital_in_iso_dep_push_sod(ddev, skb); digital_in_send()
716 if (rc) digital_in_send()
722 rc = digital_in_send_cmd(ddev, skb, 500, digital_in_send_complete, digital_in_send()
726 if (rc) digital_in_send()
729 return rc; digital_in_send()
H A Daf_nfc.c33 int rc = -EPROTONOSUPPORT; nfc_sock_create() local
43 rc = proto_tab[proto]->create(net, sock, proto_tab[proto]); nfc_sock_create()
48 return rc; nfc_sock_create()
59 int rc; nfc_proto_register() local
64 rc = proto_register(nfc_proto->proto, 0); nfc_proto_register()
65 if (rc) nfc_proto_register()
66 return rc; nfc_proto_register()
70 rc = -EBUSY; nfc_proto_register()
75 return rc; nfc_proto_register()
/linux-4.1.27/drivers/ras/
H A Dras.c17 int rc = 0; ras_init() local
20 rc = ras_add_daemon_trace(); ras_init()
22 return rc; ras_init()
/linux-4.1.27/drivers/staging/lustre/lnet/selftest/
H A Dconsole.c146 int rc; lstcon_ndlink_find() local
165 rc = lstcon_node_find(id, &nd, (create == 1) ? 1 : 0); lstcon_ndlink_find()
166 if (rc != 0) lstcon_ndlink_find()
167 return rc; lstcon_ndlink_find()
291 int rc; lstcon_group_ndlink_find() local
293 rc = lstcon_ndlink_find(&grp->grp_ndl_hash[0], id, ndlpp, create); lstcon_group_ndlink_find()
294 if (rc != 0) lstcon_group_ndlink_find()
295 return rc; lstcon_group_ndlink_find()
412 int rc; lstcon_group_nodes_add() local
414 rc = lstcon_group_alloc(NULL, &tmp); lstcon_group_nodes_add()
415 if (rc != 0) { lstcon_group_nodes_add()
422 rc = -EFAULT; lstcon_group_nodes_add()
427 rc = lstcon_group_ndlink_find(grp, id, &ndl, 0); lstcon_group_nodes_add()
428 if (rc == 0) lstcon_group_nodes_add()
432 rc = lstcon_group_ndlink_find(tmp, id, &ndl, 1); lstcon_group_nodes_add()
433 if (rc != 0) { lstcon_group_nodes_add()
439 if (rc != 0) { lstcon_group_nodes_add()
441 return rc; lstcon_group_nodes_add()
444 rc = lstcon_rpc_trans_ndlist(&tmp->grp_ndl_list, lstcon_group_nodes_add()
447 if (rc != 0) { lstcon_group_nodes_add()
448 CERROR("Can't create transaction: %d\n", rc); lstcon_group_nodes_add()
450 return rc; lstcon_group_nodes_add()
456 rc = lstcon_rpc_trans_interpreter(trans, result_up, lstcon_group_nodes_add()
466 return rc; lstcon_group_nodes_add()
478 int rc; lstcon_group_nodes_remove() local
483 rc = lstcon_group_alloc(NULL, &tmp); lstcon_group_nodes_remove()
484 if (rc != 0) { lstcon_group_nodes_remove()
491 rc = -EFAULT; lstcon_group_nodes_remove()
500 rc = lstcon_rpc_trans_ndlist(&tmp->grp_ndl_list, lstcon_group_nodes_remove()
503 if (rc != 0) { lstcon_group_nodes_remove()
504 CERROR("Can't create transaction: %d\n", rc); lstcon_group_nodes_remove()
510 rc = lstcon_rpc_trans_interpreter(trans, result_up, NULL); lstcon_group_nodes_remove()
516 return rc; lstcon_group_nodes_remove()
521 return rc; lstcon_group_nodes_remove()
528 int rc; lstcon_group_add() local
530 rc = (lstcon_group_find(name, &grp) == 0)? -EEXIST: 0; lstcon_group_add()
531 if (rc != 0) { lstcon_group_add()
534 return rc; lstcon_group_add()
537 rc = lstcon_group_alloc(name, &grp); lstcon_group_add()
538 if (rc != 0) { lstcon_group_add()
545 return rc; lstcon_group_add()
553 int rc; lstcon_nodes_add() local
558 rc = lstcon_group_find(name, &grp); lstcon_nodes_add()
559 if (rc != 0) { lstcon_nodes_add()
561 return rc; lstcon_nodes_add()
572 rc = lstcon_group_nodes_add(grp, count, ids_up, featp, result_up); lstcon_nodes_add()
576 return rc; lstcon_nodes_add()
584 int rc; lstcon_group_del() local
586 rc = lstcon_group_find(name, &grp); lstcon_group_del()
587 if (rc != 0) { lstcon_group_del()
589 return rc; lstcon_group_del()
599 rc = lstcon_rpc_trans_ndlist(&grp->grp_ndl_list, lstcon_group_del()
602 if (rc != 0) { lstcon_group_del()
603 CERROR("Can't create transaction: %d\n", rc); lstcon_group_del()
605 return rc; lstcon_group_del()
617 return rc; lstcon_group_del()
624 int rc; lstcon_group_clean() local
626 rc = lstcon_group_find(name, &grp); lstcon_group_clean()
627 if (rc != 0) { lstcon_group_clean()
629 return rc; lstcon_group_clean()
657 int rc; lstcon_nodes_remove() local
659 rc = lstcon_group_find(name, &grp); lstcon_nodes_remove()
660 if (rc != 0) { lstcon_nodes_remove()
662 return rc; lstcon_nodes_remove()
672 rc = lstcon_group_nodes_remove(grp, count, ids_up, result_up); lstcon_nodes_remove()
679 return rc; lstcon_nodes_remove()
687 int rc; lstcon_group_refresh() local
689 rc = lstcon_group_find(name, &grp); lstcon_group_refresh()
690 if (rc != 0) { lstcon_group_refresh()
692 return rc; lstcon_group_refresh()
703 rc = lstcon_rpc_trans_ndlist(&grp->grp_ndl_list, lstcon_group_refresh()
706 if (rc != 0) { lstcon_group_refresh()
708 CDEBUG(D_NET, "Can't create transaction: %d\n", rc); lstcon_group_refresh()
710 return rc; lstcon_group_refresh()
715 rc = lstcon_rpc_trans_interpreter(trans, result_up, NULL); lstcon_group_refresh()
721 return rc; lstcon_group_refresh()
789 int rc; lstcon_group_info() local
791 rc = lstcon_group_find(name, &grp); lstcon_group_info()
792 if (rc != 0) { lstcon_group_info()
794 return rc; lstcon_group_info()
799 rc = lstcon_nodes_getent(&grp->grp_ndl_list, lstcon_group_info()
803 return rc; lstcon_group_info()
818 rc = copy_to_user(gents_p, gentp, lstcon_group_info()
848 int rc; lstcon_batch_add() local
850 rc = (lstcon_batch_find(name, &bat) == 0)? -EEXIST: 0; lstcon_batch_add()
851 if (rc != 0) { lstcon_batch_add()
853 return rc; lstcon_batch_add()
900 return rc; lstcon_batch_add()
932 int rc; lstcon_batch_info() local
934 rc = lstcon_batch_find(name, &bat); lstcon_batch_info()
935 if (rc != 0) { lstcon_batch_info()
959 rc = lstcon_nodes_getent((server ? srvlst: clilst), lstcon_batch_info()
961 return rc; lstcon_batch_info()
986 rc = copy_to_user(ent_up, entp, lstcon_batch_info()
991 return rc; lstcon_batch_info()
1021 int rc; lstcon_batch_op() local
1023 rc = lstcon_rpc_trans_ndlist(&bat->bat_cli_list, lstcon_batch_op()
1026 if (rc != 0) { lstcon_batch_op()
1027 CERROR("Can't create transaction: %d\n", rc); lstcon_batch_op()
1028 return rc; lstcon_batch_op()
1033 rc = lstcon_rpc_trans_interpreter(trans, result_up, NULL); lstcon_batch_op()
1037 return rc; lstcon_batch_op()
1044 int rc; lstcon_batch_run() local
1053 rc = lstcon_batch_op(bat, LST_TRANS_TSBRUN, result_up); lstcon_batch_run()
1059 return rc; lstcon_batch_run()
1066 int rc; lstcon_batch_stop() local
1075 rc = lstcon_batch_op(bat, LST_TRANS_TSBSTOP, result_up); lstcon_batch_stop()
1081 return rc; lstcon_batch_stop()
1187 int rc; lstcon_test_nodes_add() local
1195 rc = lstcon_rpc_trans_ndlist(&grp->grp_ndl_list, lstcon_test_nodes_add()
1198 if (rc != 0) { lstcon_test_nodes_add()
1199 CERROR("Can't create transaction: %d\n", rc); lstcon_test_nodes_add()
1200 return rc; lstcon_test_nodes_add()
1216 return rc; lstcon_test_nodes_add()
1222 return rc; lstcon_test_nodes_add()
1235 int rc; lstcon_verify_batch() local
1237 rc = lstcon_batch_find(name, batch); lstcon_verify_batch()
1238 if (rc != 0) { lstcon_verify_batch()
1240 return rc; lstcon_verify_batch()
1254 int rc; lstcon_verify_group() local
1257 rc = lstcon_group_find(name, grp); lstcon_verify_group()
1258 if (rc != 0) { lstcon_verify_group()
1260 return rc; lstcon_verify_group()
1281 int rc; lstcon_test_add() local
1291 rc = lstcon_verify_batch(batch_name, &batch); lstcon_test_add()
1292 if (rc != 0) lstcon_test_add()
1295 rc = lstcon_verify_group(src_name, &src_grp); lstcon_test_add()
1296 if (rc != 0) lstcon_test_add()
1299 rc = lstcon_verify_group(dst_name, &dst_grp); lstcon_test_add()
1300 if (rc != 0) lstcon_test_add()
1309 rc = -ENOMEM; lstcon_test_add()
1333 rc = lstcon_test_nodes_add(test, result_up); lstcon_test_add()
1335 if (rc != 0) lstcon_test_add()
1350 return rc; lstcon_test_add()
1361 return rc; lstcon_test_add()
1407 int rc; lstcon_test_batch_query() local
1409 rc = lstcon_batch_find(name, &batch); lstcon_test_batch_query()
1410 if (rc != 0) { lstcon_test_batch_query()
1412 return rc; lstcon_test_batch_query()
1422 rc = lstcon_test_find(batch, testidx, &test); lstcon_test_batch_query()
1423 if (rc != 0) { lstcon_test_batch_query()
1425 return rc; lstcon_test_batch_query()
1435 rc = lstcon_rpc_trans_ndlist(ndlist, translist, transop, hdr, lstcon_test_batch_query()
1437 if (rc != 0) { lstcon_test_batch_query()
1438 CERROR("Can't create transaction: %d\n", rc); lstcon_test_batch_query()
1439 return rc; lstcon_test_batch_query()
1451 rc = lstcon_rpc_trans_interpreter(trans, result_up, lstcon_test_batch_query()
1455 return rc; lstcon_test_batch_query()
1488 int rc; lstcon_ndlist_stat() local
1492 rc = lstcon_rpc_trans_ndlist(ndlist, &head, lstcon_ndlist_stat()
1494 if (rc != 0) { lstcon_ndlist_stat()
1495 CERROR("Can't create transaction: %d\n", rc); lstcon_ndlist_stat()
1496 return rc; lstcon_ndlist_stat()
1501 rc = lstcon_rpc_trans_interpreter(trans, result_up, lstcon_ndlist_stat()
1505 return rc; lstcon_ndlist_stat()
1512 int rc; lstcon_group_stat() local
1514 rc = lstcon_group_find(grp_name, &grp); lstcon_group_stat()
1515 if (rc != 0) { lstcon_group_stat()
1517 return rc; lstcon_group_stat()
1520 rc = lstcon_ndlist_stat(&grp->grp_ndl_list, timeout, result_up); lstcon_group_stat()
1524 return rc; lstcon_group_stat()
1535 int rc; lstcon_nodes_stat() local
1537 rc = lstcon_group_alloc(NULL, &tmp); lstcon_nodes_stat()
1538 if (rc != 0) { lstcon_nodes_stat()
1545 rc = -EFAULT; lstcon_nodes_stat()
1550 rc = lstcon_group_ndlink_find(tmp, id, &ndl, 2); lstcon_nodes_stat()
1551 if (rc != 0) { lstcon_nodes_stat()
1552 CDEBUG((rc == -ENOMEM) ? D_ERROR : D_NET, lstcon_nodes_stat()
1554 libcfs_id2str(id), rc); lstcon_nodes_stat()
1559 if (rc != 0) { lstcon_nodes_stat()
1561 return rc; lstcon_nodes_stat()
1564 rc = lstcon_ndlist_stat(&tmp->grp_ndl_list, timeout, result_up); lstcon_nodes_stat()
1568 return rc; lstcon_nodes_stat()
1577 int rc; lstcon_debug_ndlist() local
1579 rc = lstcon_rpc_trans_ndlist(ndlist, translist, LST_TRANS_SESQRY, lstcon_debug_ndlist()
1581 if (rc != 0) { lstcon_debug_ndlist()
1582 CERROR("Can't create transaction: %d\n", rc); lstcon_debug_ndlist()
1583 return rc; lstcon_debug_ndlist()
1588 rc = lstcon_rpc_trans_interpreter(trans, result_up, lstcon_debug_ndlist()
1592 return rc; lstcon_debug_ndlist()
1607 int rc; lstcon_batch_debug() local
1609 rc = lstcon_batch_find(name, &bat); lstcon_batch_debug()
1610 if (rc != 0) lstcon_batch_debug()
1613 rc = lstcon_debug_ndlist(client ? &bat->bat_cli_list : lstcon_batch_debug()
1617 return rc; lstcon_batch_debug()
1625 int rc; lstcon_group_debug() local
1627 rc = lstcon_group_find(name, &grp); lstcon_group_debug()
1628 if (rc != 0) lstcon_group_debug()
1631 rc = lstcon_debug_ndlist(&grp->grp_ndl_list, NULL, lstcon_group_debug()
1635 return rc; lstcon_group_debug()
1647 int rc; lstcon_nodes_debug() local
1649 rc = lstcon_group_alloc(NULL, &grp); lstcon_nodes_debug()
1650 if (rc != 0) { lstcon_nodes_debug()
1652 return rc; lstcon_nodes_debug()
1657 rc = -EFAULT; lstcon_nodes_debug()
1662 rc = lstcon_group_ndlink_find(grp, id, &ndl, 1); lstcon_nodes_debug()
1663 if (rc != 0) { lstcon_nodes_debug()
1669 if (rc != 0) { lstcon_nodes_debug()
1671 return rc; lstcon_nodes_debug()
1674 rc = lstcon_debug_ndlist(&grp->grp_ndl_list, NULL, lstcon_nodes_debug()
1679 return rc; lstcon_nodes_debug()
1707 int rc = 0; lstcon_session_new() local
1718 rc = lstcon_session_end(); lstcon_session_new()
1721 if (rc != 0) lstcon_session_new()
1722 return rc; lstcon_session_new()
1745 rc = lstcon_batch_add(LST_DEFAULT_BATCH); lstcon_session_new()
1746 if (rc != 0) lstcon_session_new()
1747 return rc; lstcon_session_new()
1749 rc = lstcon_rpc_pinger_start(); lstcon_session_new()
1750 if (rc != 0) { lstcon_session_new()
1756 return rc; lstcon_session_new()
1761 return rc; lstcon_session_new()
1774 int rc = 0; lstcon_session_info() local
1794 rc = -EFAULT; lstcon_session_info()
1798 return rc; lstcon_session_info()
1807 int rc = 0; lstcon_session_end() local
1811 rc = lstcon_rpc_trans_ndlist(&console_session.ses_ndl_list, lstcon_session_end()
1814 if (rc != 0) { lstcon_session_end()
1815 CERROR("Can't create transaction: %d\n", rc); lstcon_session_end()
1816 return rc; lstcon_session_end()
1860 return rc; lstcon_session_end()
1866 int rc = 0; lstcon_session_feats_check() local
1882 rc = -EPROTO; lstcon_session_feats_check()
1886 if (rc != 0) { lstcon_session_feats_check()
1891 return rc; lstcon_session_feats_check()
1903 int rc = 0; lstcon_acceptor_handle() local
1928 rc = lstcon_group_alloc(jreq->join_group, &grp); lstcon_acceptor_handle()
1929 if (rc != 0) { lstcon_acceptor_handle()
1945 rc = lstcon_group_ndlink_find(grp, rpc->srpc_peer, &ndl, 0); lstcon_acceptor_handle()
1946 if (rc == 0) { lstcon_acceptor_handle()
1951 rc = lstcon_group_ndlink_find(grp, rpc->srpc_peer, &ndl, 1); lstcon_acceptor_handle()
1952 if (rc != 0) { lstcon_acceptor_handle()
1974 return rc; lstcon_acceptor_handle()
1996 int rc; lstcon_console_init() local
2028 rc = srpc_add_service(&lstcon_acceptor_service); lstcon_console_init()
2029 LASSERT(rc != -EBUSY); lstcon_console_init()
2030 if (rc != 0) { lstcon_console_init()
2033 return rc; lstcon_console_init()
2036 rc = srpc_service_add_buffers(&lstcon_acceptor_service, lstcon_console_init()
2038 if (rc != 0) { lstcon_console_init()
2039 rc = -ENOMEM; lstcon_console_init()
2043 rc = libcfs_register_ioctl(&lstcon_ioctl_handler); lstcon_console_init()
2045 if (rc == 0) { lstcon_console_init()
2059 return rc; lstcon_console_init()
H A Dconctl.c52 int rc; lst_session_new_ioctl() local
74 rc = lstcon_session_new(name, lst_session_new_ioctl()
82 return rc; lst_session_new_ioctl()
121 int rc; lst_debug_ioctl() local
149 rc = -EINVAL; lst_debug_ioctl()
153 rc = lstcon_session_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
163 rc = lstcon_batch_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
171 rc = lstcon_group_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
180 rc = lstcon_nodes_debug(args->lstio_dbg_timeout, lst_debug_ioctl()
194 return rc; lst_debug_ioctl()
201 int rc; lst_group_add_ioctl() local
224 rc = lstcon_group_add(name); lst_group_add_ioctl()
228 return rc; lst_group_add_ioctl()
234 int rc; lst_group_del_ioctl() local
258 rc = lstcon_group_del(name); lst_group_del_ioctl()
262 return rc; lst_group_del_ioctl()
268 int rc; lst_group_update_ioctl() local
295 rc = lstcon_group_clean(name, args->lstio_grp_args); lst_group_update_ioctl()
299 rc = lstcon_group_refresh(name, args->lstio_grp_resultp); lst_group_update_ioctl()
305 rc = -EINVAL; lst_group_update_ioctl()
308 rc = lstcon_nodes_remove(name, args->lstio_grp_count, lst_group_update_ioctl()
314 rc = -EINVAL; lst_group_update_ioctl()
320 return rc; lst_group_update_ioctl()
327 int rc; lst_nodes_add_ioctl() local
355 rc = lstcon_nodes_add(name, args->lstio_grp_count, lst_nodes_add_ioctl()
360 if (rc == 0 && lst_nodes_add_ioctl()
365 return rc; lst_nodes_add_ioctl()
391 int rc; lst_group_info_ioctl() local
433 rc = lstcon_group_info(name, args->lstio_grp_entp, lst_group_info_ioctl()
438 if (rc != 0) lst_group_info_ioctl()
439 return rc; lst_group_info_ioctl()
444 rc = -EFAULT; lst_group_info_ioctl()
452 int rc; lst_batch_add_ioctl() local
476 rc = lstcon_batch_add(name); lst_batch_add_ioctl()
480 return rc; lst_batch_add_ioctl()
486 int rc; lst_batch_run_ioctl() local
510 rc = lstcon_batch_run(name, args->lstio_bat_timeout, lst_batch_run_ioctl()
515 return rc; lst_batch_run_ioctl()
521 int rc; lst_batch_stop_ioctl() local
546 rc = lstcon_batch_stop(name, args->lstio_bat_force, lst_batch_stop_ioctl()
551 return rc; lst_batch_stop_ioctl()
558 int rc; lst_batch_query_ioctl() local
585 rc = lstcon_test_batch_query(name, lst_batch_query_ioctl()
593 return rc; lst_batch_query_ioctl()
617 int rc; lst_batch_info_ioctl() local
660 rc = lstcon_batch_info(name, lst_batch_info_ioctl()
667 if (rc != 0) lst_batch_info_ioctl()
668 return rc; lst_batch_info_ioctl()
673 rc = -EFAULT; lst_batch_info_ioctl()
675 return rc; lst_batch_info_ioctl()
681 int rc; lst_stat_query_ioctl() local
710 rc = lstcon_group_stat(name, args->lstio_sta_timeout, lst_stat_query_ioctl()
713 rc = lstcon_nodes_stat(args->lstio_sta_count, lst_stat_query_ioctl()
721 return rc; lst_stat_query_ioctl()
731 int rc = -ENOMEM; lst_test_add_ioctl() local
760 return rc; lst_test_add_ioctl()
776 rc = -EFAULT; lst_test_add_ioctl()
787 rc = lstcon_test_add(batch_name, lst_test_add_ioctl()
797 rc = (copy_to_user(args->lstio_tes_retp, &ret, lst_test_add_ioctl()
812 return rc; lst_test_add_ioctl()
820 int rc; lstcon_ioctl_entry() local
843 rc = -ESHUTDOWN; lstcon_ioctl_entry()
853 rc = -ESRCH; lstcon_ioctl_entry()
861 rc = lst_session_new_ioctl((lstio_session_new_args_t *)buf); lstcon_ioctl_entry()
864 rc = lst_session_end_ioctl((lstio_session_end_args_t *)buf); lstcon_ioctl_entry()
867 rc = lst_session_info_ioctl((lstio_session_info_args_t *)buf); lstcon_ioctl_entry()
870 rc = lst_debug_ioctl((lstio_debug_args_t *)buf); lstcon_ioctl_entry()
873 rc = lst_group_add_ioctl((lstio_group_add_args_t *)buf); lstcon_ioctl_entry()
876 rc = lst_group_del_ioctl((lstio_group_del_args_t *)buf); lstcon_ioctl_entry()
879 rc = lst_group_update_ioctl((lstio_group_update_args_t *)buf); lstcon_ioctl_entry()
882 rc = lst_nodes_add_ioctl((lstio_group_nodes_args_t *)buf); lstcon_ioctl_entry()
885 rc = lst_group_list_ioctl((lstio_group_list_args_t *)buf); lstcon_ioctl_entry()
888 rc = lst_group_info_ioctl((lstio_group_info_args_t *)buf); lstcon_ioctl_entry()
891 rc = lst_batch_add_ioctl((lstio_batch_add_args_t *)buf); lstcon_ioctl_entry()
894 rc = lst_batch_run_ioctl((lstio_batch_run_args_t *)buf); lstcon_ioctl_entry()
897 rc = lst_batch_stop_ioctl((lstio_batch_stop_args_t *)buf); lstcon_ioctl_entry()
900 rc = lst_batch_query_ioctl((lstio_batch_query_args_t *)buf); lstcon_ioctl_entry()
903 rc = lst_batch_list_ioctl((lstio_batch_list_args_t *)buf); lstcon_ioctl_entry()
906 rc = lst_batch_info_ioctl((lstio_batch_info_args_t *)buf); lstcon_ioctl_entry()
909 rc = lst_test_add_ioctl((lstio_test_args_t *)buf); lstcon_ioctl_entry()
912 rc = lst_stat_query_ioctl((lstio_stat_args_t *)buf); lstcon_ioctl_entry()
915 rc = -EINVAL; lstcon_ioctl_entry()
920 rc = -EFAULT; lstcon_ioctl_entry()
926 return rc; lstcon_ioctl_entry()
H A Dmodule.c96 int rc; lnet_selftest_init() local
99 rc = cfs_wi_sched_create("lst_s", lnet_cpt_table(), CFS_CPT_ANY, lnet_selftest_init()
101 if (rc != 0) { lnet_selftest_init()
103 return rc; lnet_selftest_init()
118 rc = cfs_wi_sched_create("lst_t", lnet_cpt_table(), i, lnet_selftest_init()
120 if (rc != 0) { lnet_selftest_init()
127 rc = srpc_startup(); lnet_selftest_init()
128 if (rc != 0) { lnet_selftest_init()
134 rc = sfw_startup(); lnet_selftest_init()
135 if (rc != 0) { lnet_selftest_init()
141 rc = lstcon_console_init(); lnet_selftest_init()
142 if (rc != 0) { lnet_selftest_init()
150 return rc; lnet_selftest_init()
/linux-4.1.27/drivers/staging/lustre/lnet/lnet/
H A Dmodule.c50 int rc = 0; lnet_configure() local
55 rc = LNetNIInit(LUSTRE_SRV_LNET_PID); lnet_configure()
56 if (rc >= 0) { lnet_configure()
58 rc = 0; lnet_configure()
63 return rc; lnet_configure()
89 int rc; lnet_ioctl() local
102 rc = LNetNIInit(LNET_PID_ANY); lnet_ioctl()
103 if (rc >= 0) { lnet_ioctl()
104 rc = LNetCtl(cmd, data); lnet_ioctl()
107 return rc; lnet_ioctl()
116 int rc; init_lnet() local
120 rc = LNetInit(); init_lnet()
121 if (rc != 0) { init_lnet()
122 CERROR("LNetInit: error %d\n", rc); init_lnet()
123 return rc; init_lnet()
126 rc = libcfs_register_ioctl(&lnet_ioctl_handler); init_lnet()
127 LASSERT(rc == 0); init_lnet()
141 int rc; fini_lnet() local
143 rc = libcfs_deregister_ioctl(&lnet_ioctl_handler); fini_lnet()
144 LASSERT(rc == 0); fini_lnet()
H A Dacceptor.c96 lnet_connect_console_error(int rc, lnet_nid_t peer_nid, lnet_connect_console_error() argument
99 switch (rc) { lnet_connect_console_error()
134 rc, libcfs_nid2str(peer_nid), lnet_connect_console_error()
147 int rc; lnet_connect() local
158 rc = libcfs_sock_connect(&sock, &fatal, lnet_connect()
161 if (rc != 0) { lnet_connect()
187 rc = libcfs_sock_write(sock, &cr, sizeof(cr), lnet_connect()
189 if (rc != 0) lnet_connect()
196 rc = -EADDRINUSE; lnet_connect()
202 lnet_connect_console_error(rc, peer_nid, peer_ip, peer_port); lnet_connect()
203 return rc; lnet_connect()
216 int rc; lnet_accept() local
223 rc = libcfs_sock_getaddr(sock, 1, &peer_ip, &peer_port); lnet_accept()
224 LASSERT(rc == 0); /* we succeeded before */ lnet_accept()
237 rc = libcfs_sock_write(sock, &cr, sizeof(cr), lnet_accept()
240 if (rc != 0) lnet_accept()
242 &peer_ip, rc); lnet_accept()
260 rc = libcfs_sock_read(sock, &cr.acr_version, lnet_accept()
263 if (rc != 0) { lnet_accept()
265 rc, &peer_ip); lnet_accept()
283 rc = libcfs_sock_write(sock, &cr, sizeof(cr), lnet_accept()
286 if (rc != 0) lnet_accept()
288 peer_version, &peer_ip, rc); lnet_accept()
292 rc = libcfs_sock_read(sock, &cr.acr_nid, lnet_accept()
296 if (rc != 0) { lnet_accept()
298 rc, &peer_ip); lnet_accept()
326 rc = ni->ni_lnd->lnd_accept(ni, sock); lnet_accept()
329 return rc; lnet_accept()
336 int rc; lnet_acceptor() local
346 rc = libcfs_sock_listen(&lnet_acceptor_state.pta_sock, lnet_acceptor()
348 if (rc != 0) { lnet_acceptor()
349 if (rc == -EADDRINUSE) lnet_acceptor()
354 accept_port, rc); lnet_acceptor()
362 lnet_acceptor_state.pta_shutdown = rc; lnet_acceptor()
365 if (rc != 0) lnet_acceptor()
366 return rc; lnet_acceptor()
370 rc = libcfs_sock_accept(&newsock, lnet_acceptor_state.pta_sock); lnet_acceptor()
371 if (rc != 0) { lnet_acceptor()
372 if (rc != -EAGAIN) { lnet_acceptor()
373 CWARN("Accept error %d: pausing...\n", rc); lnet_acceptor()
386 rc = libcfs_sock_getaddr(newsock, 1, &peer_ip, &peer_port); lnet_acceptor()
387 if (rc != 0) { lnet_acceptor()
398 rc = libcfs_sock_read(newsock, &magic, sizeof(magic), lnet_acceptor()
400 if (rc != 0) { lnet_acceptor()
402 rc, &peer_ip); lnet_acceptor()
406 rc = lnet_accept(newsock, magic); lnet_acceptor()
407 if (rc != 0) lnet_acceptor()
447 int rc; lnet_acceptor_start() local
453 rc = lnet_acceptor_get_tunables(); lnet_acceptor_start()
454 if (rc != 0) lnet_acceptor_start()
455 return rc; lnet_acceptor_start()
459 rc = accept2secure(accept_type, &secure); lnet_acceptor_start()
460 if (rc <= 0) lnet_acceptor_start()
461 return rc; lnet_acceptor_start()
/linux-4.1.27/drivers/media/rc/
H A Diguanair.c28 #include <media/rc-core.h>
34 struct rc_dev *rc; member in struct:iguanair
127 ir_raw_event_reset(ir->rc); process_ir_data()
151 if (ir_raw_event_store_with_filter(ir->rc, &rawir)) process_ir_data()
156 ir_raw_event_handle(ir->rc); process_ir_data()
163 int rc; iguanair_rx() local
189 rc = usb_submit_urb(urb, GFP_ATOMIC); iguanair_rx()
190 if (rc && rc != -ENODEV) iguanair_rx()
191 dev_warn(ir->dev, "failed to resubmit urb: %d\n", rc); iguanair_rx()
208 int rc; iguanair_send() local
213 rc = usb_submit_urb(ir->urb_out, GFP_KERNEL); iguanair_send()
214 if (rc) iguanair_send()
215 return rc; iguanair_send()
220 return rc; iguanair_send()
225 int rc; iguanair_get_features() local
238 rc = iguanair_send(ir, sizeof(ir->packet->header)); iguanair_get_features()
239 if (rc) { iguanair_get_features()
246 rc = -ENODEV; iguanair_get_features()
255 rc = iguanair_send(ir, sizeof(ir->packet->header)); iguanair_get_features()
256 if (rc) { iguanair_get_features()
269 rc = iguanair_send(ir, sizeof(ir->packet->header)); iguanair_get_features()
270 if (rc) iguanair_get_features()
273 return rc; iguanair_get_features()
283 ir_raw_event_reset(ir->rc); iguanair_receiver()
355 int rc; iguanair_tx() local
364 rc = -EINVAL; iguanair_tx()
382 rc = iguanair_send(ir, sizeof(*ir->packet) + size); iguanair_tx()
384 if (rc == 0 && ir->tx_overflow) iguanair_tx()
385 rc = -EOVERFLOW; iguanair_tx()
390 return rc ? rc : count; iguanair_tx()
396 int rc; iguanair_open() local
400 rc = iguanair_receiver(ir, true); iguanair_open()
401 if (rc == 0) iguanair_open()
406 return rc; iguanair_open()
412 int rc; iguanair_close() local
416 rc = iguanair_receiver(ir, false); iguanair_close()
418 if (rc && rc != -ENODEV) iguanair_close()
419 dev_warn(ir->dev, "failed to disable receiver: %d\n", rc); iguanair_close()
429 struct rc_dev *rc; iguanair_probe() local
434 rc = rc_allocate_device(); iguanair_probe()
435 if (!ir || !rc) { iguanair_probe()
459 ir->rc = rc; iguanair_probe()
493 rc->input_name = ir->name; iguanair_probe()
494 rc->input_phys = ir->phys; iguanair_probe()
495 usb_to_input_id(ir->udev, &rc->input_id); iguanair_probe()
496 rc->dev.parent = &intf->dev; iguanair_probe()
497 rc->driver_type = RC_DRIVER_IR_RAW; iguanair_probe()
498 rc->allowed_protocols = RC_BIT_ALL; iguanair_probe()
499 rc->priv = ir; iguanair_probe()
500 rc->open = iguanair_open; iguanair_probe()
501 rc->close = iguanair_close; iguanair_probe()
502 rc->s_tx_mask = iguanair_set_tx_mask; iguanair_probe()
503 rc->s_tx_carrier = iguanair_set_tx_carrier; iguanair_probe()
504 rc->tx_ir = iguanair_tx; iguanair_probe()
505 rc->driver_name = DRIVER_NAME; iguanair_probe()
506 rc->map_name = RC_MAP_RC6_MCE; iguanair_probe()
507 rc->timeout = MS_TO_NS(100); iguanair_probe()
508 rc->rx_resolution = RX_RESOLUTION; iguanair_probe()
510 iguanair_set_tx_carrier(rc, 38000); iguanair_probe()
511 iguanair_set_tx_mask(rc, 0); iguanair_probe()
513 ret = rc_register_device(rc); iguanair_probe()
515 dev_err(&intf->dev, "failed to register rc device %d", ret); iguanair_probe()
533 rc_free_device(rc); iguanair_probe()
542 rc_unregister_device(ir->rc); iguanair_disconnect()
556 int rc = 0; iguanair_suspend() local
561 rc = iguanair_receiver(ir, false); iguanair_suspend()
562 if (rc) iguanair_suspend()
571 return rc; iguanair_suspend()
577 int rc = 0; iguanair_resume() local
581 rc = usb_submit_urb(ir->urb_in, GFP_KERNEL); iguanair_resume()
582 if (rc) iguanair_resume()
583 dev_warn(&intf->dev, "failed to submit urb: %d\n", rc); iguanair_resume()
586 rc = iguanair_receiver(ir, true); iguanair_resume()
587 if (rc) iguanair_resume()
593 return rc; iguanair_resume()
H A Dmeson-ir.c23 #include <media/rc-core.h>
60 struct rc_dev *rc; member in struct:meson_ir
90 ir_raw_event_store_with_filter(ir->rc, &rawir); meson_ir_irq()
91 ir_raw_event_handle(ir->rc); meson_ir_irq()
124 ir->rc = rc_allocate_device(); meson_ir_probe()
125 if (!ir->rc) { meson_ir_probe()
126 dev_err(dev, "failed to allocate rc device\n"); meson_ir_probe()
130 ir->rc->priv = ir; meson_ir_probe()
131 ir->rc->input_name = DRIVER_NAME; meson_ir_probe()
132 ir->rc->input_phys = DRIVER_NAME "/input0"; meson_ir_probe()
133 ir->rc->input_id.bustype = BUS_HOST; meson_ir_probe()
134 map_name = of_get_property(node, "linux,rc-map-name", NULL); meson_ir_probe()
135 ir->rc->map_name = map_name ? map_name : RC_MAP_EMPTY; meson_ir_probe()
136 ir->rc->dev.parent = dev; meson_ir_probe()
137 ir->rc->driver_type = RC_DRIVER_IR_RAW; meson_ir_probe()
138 ir->rc->allowed_protocols = RC_BIT_ALL; meson_ir_probe()
139 ir->rc->rx_resolution = US_TO_NS(MESON_TRATE); meson_ir_probe()
140 ir->rc->timeout = MS_TO_NS(200); meson_ir_probe()
141 ir->rc->driver_name = DRIVER_NAME; meson_ir_probe()
146 ret = rc_register_device(ir->rc); meson_ir_probe()
148 dev_err(dev, "failed to register rc device\n"); meson_ir_probe()
175 rc_unregister_device(ir->rc); meson_ir_probe()
176 ir->rc = NULL; meson_ir_probe()
178 rc_free_device(ir->rc); meson_ir_probe()
193 rc_unregister_device(ir->rc); meson_ir_remove()
H A Drc-loopback.c2 * Loopback driver for rc-core,
7 * which is useful for (scripted) debugging of rc-core without
29 #include <media/rc-core.h>
31 #define DRIVER_NAME "rc-loopback"
181 struct rc_dev *rc; loop_init() local
184 rc = rc_allocate_device(); loop_init()
185 if (!rc) { loop_init()
190 rc->input_name = "rc-core loopback device"; loop_init()
191 rc->input_phys = "rc-core/virtual"; loop_init()
192 rc->input_id.bustype = BUS_VIRTUAL; loop_init()
193 rc->input_id.version = 1; loop_init()
194 rc->driver_name = DRIVER_NAME; loop_init()
195 rc->map_name = RC_MAP_EMPTY; loop_init()
196 rc->priv = &loopdev; loop_init()
197 rc->driver_type = RC_DRIVER_IR_RAW; loop_init()
198 rc->allowed_protocols = RC_BIT_ALL; loop_init()
199 rc->timeout = 100 * 1000 * 1000; /* 100 ms */ loop_init()
200 rc->min_timeout = 1; loop_init()
201 rc->max_timeout = UINT_MAX; loop_init()
202 rc->rx_resolution = 1000; loop_init()
203 rc->tx_resolution = 1000; loop_init()
204 rc->s_tx_mask = loop_set_tx_mask; loop_init()
205 rc->s_tx_carrier = loop_set_tx_carrier; loop_init()
206 rc->s_tx_duty_cycle = loop_set_tx_duty_cycle; loop_init()
207 rc->s_rx_carrier_range = loop_set_rx_carrier_range; loop_init()
208 rc->tx_ir = loop_tx_ir; loop_init()
209 rc->s_idle = loop_set_idle; loop_init()
210 rc->s_learning_mode = loop_set_learning_mode; loop_init()
211 rc->s_carrier_report = loop_set_carrier_report; loop_init()
222 ret = rc_register_device(rc); loop_init()
225 rc_free_device(rc); loop_init()
229 loopdev.dev = rc; loop_init()
244 MODULE_DESCRIPTION("Loopback device for rc-core debugging");
H A Dsunxi-cir.c27 #include <media/rc-core.h>
90 struct rc_dev *rc; member in struct:sunxi_ir
104 unsigned int cnt, rc; sunxi_ir_irq() local
117 rc = REG_RXSTA_GET_AC(status); sunxi_ir_irq()
119 rc = rc > ir->fifo_size ? ir->fifo_size : rc; sunxi_ir_irq()
121 for (cnt = 0; cnt < rc; cnt++) { sunxi_ir_irq()
126 ir_raw_event_store_with_filter(ir->rc, &rawir); sunxi_ir_irq()
131 ir_raw_event_reset(ir->rc); sunxi_ir_irq()
133 ir_raw_event_set_idle(ir->rc, true); sunxi_ir_irq()
134 ir_raw_event_handle(ir->rc); sunxi_ir_irq()
215 ir->rc = rc_allocate_device(); sunxi_ir_probe()
216 if (!ir->rc) { sunxi_ir_probe()
222 ir->rc->priv = ir; sunxi_ir_probe()
223 ir->rc->input_name = SUNXI_IR_DEV; sunxi_ir_probe()
224 ir->rc->input_phys = "sunxi-ir/input0"; sunxi_ir_probe()
225 ir->rc->input_id.bustype = BUS_HOST; sunxi_ir_probe()
226 ir->rc->input_id.vendor = 0x0001; sunxi_ir_probe()
227 ir->rc->input_id.product = 0x0001; sunxi_ir_probe()
228 ir->rc->input_id.version = 0x0100; sunxi_ir_probe()
229 ir->map_name = of_get_property(dn, "linux,rc-map-name", NULL); sunxi_ir_probe()
230 ir->rc->map_name = ir->map_name ?: RC_MAP_EMPTY; sunxi_ir_probe()
231 ir->rc->dev.parent = dev; sunxi_ir_probe()
232 ir->rc->driver_type = RC_DRIVER_IR_RAW; sunxi_ir_probe()
233 ir->rc->allowed_protocols = RC_BIT_ALL; sunxi_ir_probe()
234 ir->rc->rx_resolution = SUNXI_IR_SAMPLE; sunxi_ir_probe()
235 ir->rc->timeout = MS_TO_NS(SUNXI_IR_TIMEOUT); sunxi_ir_probe()
236 ir->rc->driver_name = SUNXI_IR_DEV; sunxi_ir_probe()
238 ret = rc_register_device(ir->rc); sunxi_ir_probe()
240 dev_err(dev, "failed to register rc device\n"); sunxi_ir_probe()
289 rc_free_device(ir->rc); sunxi_ir_probe()
320 rc_unregister_device(ir->rc); sunxi_ir_remove()
H A Dgpio-ir-recv.c23 #include <media/rc-core.h>
26 #define GPIO_IR_DRIVER_NAME "gpio-rc-recv"
56 pdata->map_name = of_get_property(np, "linux,rc-map-name", NULL); gpio_ir_recv_get_devtree_pdata()
78 int rc = 0; gpio_ir_recv_irq() local
92 rc = ir_raw_event_store_edge(gpio_dev->rcdev, type); gpio_ir_recv_irq()
93 if (rc < 0) gpio_ir_recv_irq()
108 int rc; gpio_ir_recv_probe() local
115 rc = gpio_ir_recv_get_devtree_pdata(&pdev->dev, dtpdata); gpio_ir_recv_probe()
116 if (rc) gpio_ir_recv_probe()
117 return rc; gpio_ir_recv_probe()
133 rc = -ENOMEM; gpio_ir_recv_probe()
157 rc = gpio_request(pdata->gpio_nr, "gpio-ir-recv"); gpio_ir_recv_probe()
158 if (rc < 0) gpio_ir_recv_probe()
160 rc = gpio_direction_input(pdata->gpio_nr); gpio_ir_recv_probe()
161 if (rc < 0) gpio_ir_recv_probe()
164 rc = rc_register_device(rcdev); gpio_ir_recv_probe()
165 if (rc < 0) { gpio_ir_recv_probe()
166 dev_err(&pdev->dev, "failed to register rc device\n"); gpio_ir_recv_probe()
172 rc = request_any_context_irq(gpio_to_irq(pdata->gpio_nr), gpio_ir_recv_probe()
176 if (rc < 0) gpio_ir_recv_probe()
191 return rc; gpio_ir_recv_probe()
H A DMakefile0 rc-core-objs := rc-main.o rc-ir-raw.o
5 obj-$(CONFIG_RC_CORE) += rc-core.o
32 obj-$(CONFIG_RC_LOOPBACK) += rc-loopback.o
H A Dttusbir.c26 #include <media/rc-core.h>
40 struct rc_dev *rc; member in struct:ttusbir
136 if (ir_raw_event_store_with_filter(tt->rc, &rawir)) ttusbir_process_ir_data()
142 if (ir_raw_event_store_with_filter(tt->rc, &rawir)) ttusbir_process_ir_data()
156 if (ir_raw_event_store_with_filter(tt->rc, &rawir)) ttusbir_process_ir_data()
161 if (ir_raw_event_store_with_filter(tt->rc, &rawir)) ttusbir_process_ir_data()
169 ir_raw_event_handle(tt->rc); ttusbir_process_ir_data()
175 int rc; ttusbir_urb_complete() local
192 rc = usb_submit_urb(urb, GFP_ATOMIC); ttusbir_urb_complete()
193 if (rc && rc != -ENODEV) ttusbir_urb_complete()
194 dev_warn(tt->dev, "failed to resubmit urb: %d\n", rc); ttusbir_urb_complete()
203 struct rc_dev *rc; ttusbir_probe() local
208 rc = rc_allocate_device(); ttusbir_probe()
209 if (!tt || !rc) { ttusbir_probe()
249 tt->rc = rc; ttusbir_probe()
305 tt->led.default_trigger = "rc-feedback"; ttusbir_probe()
316 rc->input_name = DRIVER_DESC; ttusbir_probe()
317 rc->input_phys = tt->phys; ttusbir_probe()
318 usb_to_input_id(tt->udev, &rc->input_id); ttusbir_probe()
319 rc->dev.parent = &intf->dev; ttusbir_probe()
320 rc->driver_type = RC_DRIVER_IR_RAW; ttusbir_probe()
321 rc->allowed_protocols = RC_BIT_ALL; ttusbir_probe()
322 rc->priv = tt; ttusbir_probe()
323 rc->driver_name = DRIVER_NAME; ttusbir_probe()
324 rc->map_name = RC_MAP_TT_1500; ttusbir_probe()
325 rc->timeout = MS_TO_NS(100); ttusbir_probe()
330 rc->rx_resolution = NS_PER_BIT; ttusbir_probe()
332 ret = rc_register_device(rc); ttusbir_probe()
334 dev_err(&intf->dev, "failed to register rc device %d\n", ret); ttusbir_probe()
350 rc_unregister_device(rc); ttusbir_probe()
351 rc = NULL; ttusbir_probe()
368 rc_free_device(rc); ttusbir_probe()
381 rc_unregister_device(tt->rc); ttusbir_disconnect()
412 int i, rc; ttusbir_resume() local
418 rc = usb_submit_urb(tt->urb[i], GFP_KERNEL); ttusbir_resume()
419 if (rc) { ttusbir_resume()
420 dev_warn(tt->dev, "failed to submit urb: %d\n", rc); ttusbir_resume()
425 return rc; ttusbir_resume()
/linux-4.1.27/arch/powerpc/platforms/pseries/
H A Ddlpar.c143 int rc = -1; dlpar_configure_connector() local
165 rc = rtas_call(cc_token, 2, 1, NULL, rtas_data_buf, NULL); dlpar_configure_connector()
170 switch (rc) { dlpar_configure_connector()
229 "returned from configure-connector\n", rc); dlpar_configure_connector()
232 } while (rc); dlpar_configure_connector()
237 if (rc) { dlpar_configure_connector()
272 int rc; dlpar_attach_node() local
278 rc = of_attach_node(dn); dlpar_attach_node()
279 if (rc) { dlpar_attach_node()
282 return rc; dlpar_attach_node()
292 int rc; dlpar_detach_node() local
300 rc = of_detach_node(dn); dlpar_detach_node()
301 if (rc) dlpar_detach_node()
302 return rc; dlpar_detach_node()
320 int dr_status, rc; dlpar_acquire_drc() local
322 rc = rtas_call(rtas_token("get-sensor-state"), 2, 2, &dr_status, dlpar_acquire_drc()
324 if (rc || dr_status != DR_ENTITY_UNUSABLE) dlpar_acquire_drc()
327 rc = rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_USABLE); dlpar_acquire_drc()
328 if (rc) dlpar_acquire_drc()
329 return rc; dlpar_acquire_drc()
331 rc = rtas_set_indicator(ISOLATION_STATE, drc_index, UNISOLATE); dlpar_acquire_drc()
332 if (rc) { dlpar_acquire_drc()
334 return rc; dlpar_acquire_drc()
342 int dr_status, rc; dlpar_release_drc() local
344 rc = rtas_call(rtas_token("get-sensor-state"), 2, 2, &dr_status, dlpar_release_drc()
346 if (rc || dr_status != DR_ENTITY_PRESENT) dlpar_release_drc()
349 rc = rtas_set_indicator(ISOLATION_STATE, drc_index, ISOLATE); dlpar_release_drc()
350 if (rc) dlpar_release_drc()
351 return rc; dlpar_release_drc()
353 rc = rtas_set_indicator(ALLOCATION_STATE, drc_index, ALLOC_UNUSABLE); dlpar_release_drc()
354 if (rc) { dlpar_release_drc()
356 return rc; dlpar_release_drc()
366 int rc = 0; dlpar_online_cpu() local
387 rc = device_online(get_cpu_device(cpu)); for_each_present_cpu()
388 if (rc) for_each_present_cpu()
401 return rc;
409 int rc; dlpar_cpu_probe() local
411 rc = kstrtou32(buf, 0, &drc_index); dlpar_cpu_probe()
412 if (rc) dlpar_cpu_probe()
415 rc = dlpar_acquire_drc(drc_index); dlpar_cpu_probe()
416 if (rc) dlpar_cpu_probe()
429 rc = dlpar_attach_node(dn); dlpar_cpu_probe()
430 if (rc) { dlpar_cpu_probe()
433 return rc; dlpar_cpu_probe()
436 rc = dlpar_online_cpu(dn); dlpar_cpu_probe()
437 if (rc) dlpar_cpu_probe()
438 return rc; dlpar_cpu_probe()
445 int rc = 0; dlpar_offline_cpu() local
470 rc = device_offline(get_cpu_device(cpu)); for_each_present_cpu()
471 if (rc) for_each_present_cpu()
495 return rc;
503 int rc; dlpar_cpu_release() local
509 rc = of_property_read_u32(dn, "ibm,my-drc-index", &drc_index); dlpar_cpu_release()
510 if (rc) { dlpar_cpu_release()
515 rc = dlpar_offline_cpu(dn); dlpar_cpu_release()
516 if (rc) { dlpar_cpu_release()
521 rc = dlpar_release_drc(drc_index); dlpar_cpu_release()
522 if (rc) { dlpar_cpu_release()
524 return rc; dlpar_cpu_release()
527 rc = dlpar_detach_node(dn); dlpar_cpu_release()
528 if (rc) { dlpar_cpu_release()
530 return rc; dlpar_cpu_release()
542 int rc; handle_dlpar_errorlog() local
557 rc = dlpar_memory(hp_elog); handle_dlpar_errorlog()
562 rc = -EINVAL; handle_dlpar_errorlog()
565 return rc; handle_dlpar_errorlog()
573 int rc; dlpar_store() local
577 rc = -ENOMEM; dlpar_store()
590 rc = -EINVAL; dlpar_store()
602 rc = -EINVAL; dlpar_store()
612 rc = -EINVAL; dlpar_store()
624 rc = -EINVAL; dlpar_store()
632 rc = -EINVAL; dlpar_store()
636 rc = handle_dlpar_errorlog(hp_elog); dlpar_store()
640 return rc ? rc : count; dlpar_store()
647 int rc; pseries_dlpar_init() local
654 rc = sysfs_create_file(kernel_kobj, &class_attr_dlpar.attr); pseries_dlpar_init()
656 return rc; pseries_dlpar_init()
H A Dmobility.c45 int rc; mobility_rtas_call() local
50 rc = rtas_call(token, 2, 1, NULL, rtas_data_buf, scope); mobility_rtas_call()
54 return rc; mobility_rtas_call()
135 int i, rc, rtas_rc; update_dt_node() local
200 rc = update_dt_property(dn, &prop, prop_name, update_dt_node()
202 if (rc) { update_dt_node()
221 int rc; add_dt_node() local
231 rc = dlpar_attach_node(dn); add_dt_node()
232 if (rc) add_dt_node()
236 return rc; add_dt_node()
244 int rc; pseries_devicetree_update() local
255 rc = mobility_rtas_call(update_nodes_token, rtas_buf, scope); pseries_devicetree_update()
256 if (rc && rc != 1) pseries_devicetree_update()
285 } while (rc == 1); pseries_devicetree_update()
288 return rc; pseries_devicetree_update()
293 int rc; post_mobility_fixup() local
304 rc = rtas_call(activate_fw_token, 0, 1, NULL); post_mobility_fixup()
305 } while (rtas_busy_delay(rc)); post_mobility_fixup()
307 if (rc) post_mobility_fixup()
308 printk(KERN_ERR "Post-mobility activate-fw failed: %d\n", rc); post_mobility_fixup()
310 rc = pseries_devicetree_update(MIGRATION_SCOPE); post_mobility_fixup()
311 if (rc) post_mobility_fixup()
313 "failed: %d\n", rc); post_mobility_fixup()
322 int rc; migrate_store() local
324 rc = kstrtou64(buf, 0, &streamid); migrate_store()
325 if (rc) migrate_store()
326 return rc; migrate_store()
329 rc = rtas_ibm_suspend_me(streamid); migrate_store()
330 if (rc == -EAGAIN) migrate_store()
332 } while (rc == -EAGAIN); migrate_store()
334 if (rc) migrate_store()
335 return rc; migrate_store()
354 int rc; mobility_sysfs_init() local
360 rc = sysfs_create_file(mobility_kobj, &class_attr_migration.attr); mobility_sysfs_init()
361 if (rc) mobility_sysfs_init()
362 pr_err("mobility: unable to create migration sysfs file (%d)\n", rc); mobility_sysfs_init()
364 rc = sysfs_create_file(mobility_kobj, &class_attr_api_version.attr.attr); mobility_sysfs_init()
365 if (rc) mobility_sysfs_init()
366 pr_err("mobility: unable to create api_version sysfs file (%d)\n", rc); mobility_sysfs_init()
H A Dhotplug-memory.c195 int rc = 1; lmb_is_removable() local
211 rc &= is_mem_section_removable(pfn, PAGES_PER_SECTION); lmb_is_removable()
215 return rc ? true : false; lmb_is_removable()
224 int nid, rc; dlpar_remove_lmb() local
233 rc = device_offline(&mem_block->dev); dlpar_remove_lmb()
235 if (rc) dlpar_remove_lmb()
236 return rc; dlpar_remove_lmb()
259 int i, rc; dlpar_memory_remove_by_count() local
280 rc = dlpar_remove_lmb(&lmbs[i]); dlpar_memory_remove_by_count()
281 if (rc) dlpar_memory_remove_by_count()
299 rc = dlpar_add_lmb(&lmbs[i]); dlpar_memory_remove_by_count()
300 if (rc) dlpar_memory_remove_by_count()
307 rc = -EINVAL; dlpar_memory_remove_by_count()
318 rc = 0; dlpar_memory_remove_by_count()
321 return rc; dlpar_memory_remove_by_count()
329 int i, rc; dlpar_memory_remove_by_index() local
341 rc = dlpar_remove_lmb(&lmbs[i]); dlpar_memory_remove_by_index()
347 rc = -EINVAL; dlpar_memory_remove_by_index()
349 if (rc) dlpar_memory_remove_by_index()
355 return rc; dlpar_memory_remove_by_index()
392 int nid, rc; dlpar_add_lmb() local
399 rc = dlpar_acquire_drc(lmb->drc_index); dlpar_add_lmb()
400 if (rc) dlpar_add_lmb()
401 return rc; dlpar_add_lmb()
407 rc = add_memory(nid, lmb->base_addr, block_sz); dlpar_add_lmb()
408 if (rc) { dlpar_add_lmb()
410 return rc; dlpar_add_lmb()
414 rc = memblock_add(lmb->base_addr, block_sz); dlpar_add_lmb()
415 if (rc) { dlpar_add_lmb()
418 return rc; dlpar_add_lmb()
428 rc = device_online(&mem_block->dev); dlpar_add_lmb()
430 if (rc) { dlpar_add_lmb()
433 return rc; dlpar_add_lmb()
446 int i, rc; dlpar_memory_add_by_count() local
467 rc = dlpar_add_lmb(&lmbs[i]); dlpar_memory_add_by_count()
468 if (rc) dlpar_memory_add_by_count()
486 rc = dlpar_remove_lmb(&lmbs[i]); dlpar_memory_add_by_count()
487 if (rc) dlpar_memory_add_by_count()
491 rc = -EINVAL; dlpar_memory_add_by_count()
503 return rc; dlpar_memory_add_by_count()
511 int rc; dlpar_memory_add_by_index() local
523 rc = dlpar_add_lmb(&lmbs[i]); dlpar_memory_add_by_index()
529 rc = -EINVAL; dlpar_memory_add_by_index()
531 if (rc) dlpar_memory_add_by_index()
537 return rc; dlpar_memory_add_by_index()
570 int rc; dlpar_memory() local
579 rc = -EINVAL; dlpar_memory()
585 rc = -EINVAL; dlpar_memory()
592 rc = dlpar_memory_add_by_count(count, prop); dlpar_memory()
594 rc = dlpar_memory_add_by_index(drc_index, prop); dlpar_memory()
596 rc = -EINVAL; dlpar_memory()
600 rc = dlpar_memory_remove_by_count(count, prop); dlpar_memory()
602 rc = dlpar_memory_remove_by_index(drc_index, prop); dlpar_memory()
604 rc = -EINVAL; dlpar_memory()
608 rc = -EINVAL; dlpar_memory()
612 if (rc) dlpar_memory()
620 return rc; dlpar_memory()
661 int i, rc = -EINVAL; pseries_update_drconf_memory() local
689 rc = pseries_remove_memblock( pseries_update_drconf_memory()
697 rc = memblock_add(be64_to_cpu(old_drmem[i].base_addr), pseries_update_drconf_memory()
699 rc = (rc < 0) ? -EINVAL : 0; pseries_update_drconf_memory()
703 return rc; pseries_update_drconf_memory()
/linux-4.1.27/arch/s390/oprofile/
H A Dhwsampler.c33 signed int rc; member in struct:hws_execute_parms
70 ep->rc = qsi(ep->buffer); execute_qsi()
77 ep->rc = lsctl(ep->buffer); execute_ssctl()
82 int rc; smp_ctl_ssctl_stop() local
93 rc = ep.rc; smp_ctl_ssctl_stop()
94 if (rc) { smp_ctl_ssctl_stop()
107 return rc; smp_ctl_ssctl_stop()
112 int rc; smp_ctl_ssctl_deactivate() local
123 rc = ep.rc; smp_ctl_ssctl_deactivate()
124 if (rc) smp_ctl_ssctl_deactivate()
133 return rc; smp_ctl_ssctl_deactivate()
138 int rc; smp_ctl_ssctl_enable_activate() local
153 rc = ep.rc; smp_ctl_ssctl_enable_activate()
154 if (rc) smp_ctl_ssctl_enable_activate()
159 if (ep.rc) smp_ctl_ssctl_enable_activate()
162 return rc; smp_ctl_ssctl_enable_activate()
175 return ep.rc; smp_ctl_qsi()
244 int j, k, rc; allocate_sdbt() local
305 rc = 0; allocate_sdbt()
312 return rc; allocate_sdbt()
315 rc = -ENOMEM; allocate_sdbt()
379 int rc; start_sampling() local
383 rc = smp_ctl_ssctl_enable_activate(cpu, interval); start_sampling()
384 if (rc) { start_sampling()
389 rc = -EINVAL; start_sampling()
404 rc = 0; start_sampling()
407 return rc; start_sampling()
413 int rc; stop_sampling() local
416 rc = smp_ctl_qsi(cpu); stop_sampling()
417 WARN_ON(rc); stop_sampling()
420 if (!rc && !cb->qsi.es) stop_sampling()
423 rc = smp_ctl_ssctl_stop(cpu); stop_sampling()
424 if (rc) { stop_sampling()
426 cpu, rc); stop_sampling()
460 return rc; stop_sampling()
549 int rc; hwsampler_deactivate() local
552 rc = 0; hwsampler_deactivate()
557 rc = smp_ctl_qsi(cpu); hwsampler_deactivate()
558 WARN_ON(rc); hwsampler_deactivate()
560 rc = smp_ctl_ssctl_deactivate(cpu); hwsampler_deactivate()
561 if (rc) { hwsampler_deactivate()
578 return rc; hwsampler_deactivate()
593 int rc; hwsampler_activate() local
596 rc = 0; hwsampler_activate()
601 rc = smp_ctl_qsi(cpu); hwsampler_activate()
602 WARN_ON(rc); hwsampler_activate()
605 rc = smp_ctl_ssctl_enable_activate(cpu, interval); hwsampler_activate()
606 if (rc) { hwsampler_activate()
616 return rc; hwsampler_activate()
621 int rc; check_qsi_on_setup() local
627 rc = smp_ctl_qsi(cpu); for_each_online_cpu()
628 WARN_ON(rc); for_each_online_cpu()
629 if (rc) for_each_online_cpu()
639 rc = smp_ctl_ssctl_stop(cpu); for_each_online_cpu()
640 if (rc) for_each_online_cpu()
653 int rc; check_qsi_on_start() local
658 rc = smp_ctl_qsi(cpu); for_each_online_cpu()
659 WARN_ON(rc); for_each_online_cpu()
683 int rc; worker_check_error() local
687 rc = 0; worker_check_error()
702 rc = -EINVAL; worker_check_error()
707 rc = -EINVAL; worker_check_error()
712 rc = -EINVAL; worker_check_error()
715 return rc; worker_check_error()
720 int rc, i; worker_on_finish() local
726 rc = smp_ctl_qsi(cpu); worker_on_finish()
727 WARN_ON(rc); worker_on_finish()
732 rc = smp_ctl_ssctl_stop(cpu); worker_on_finish()
733 if (rc) worker_on_finish()
886 int cpu, rc; hwsampler_allocate() local
889 rc = -EINVAL; hwsampler_allocate()
916 rc = 0;
920 return rc;
923 rc = -ENOMEM;
935 int rc; hwsampler_deallocate() local
939 rc = -EINVAL; hwsampler_deallocate()
948 rc = 0; hwsampler_deallocate()
953 return rc; hwsampler_deallocate()
977 int rc; hwsampler_setup() local
983 rc = -EINVAL; hwsampler_setup()
991 rc = check_hardware_prerequisites(); hwsampler_setup()
992 if (rc) hwsampler_setup()
995 rc = check_qsi_on_setup(); hwsampler_setup()
996 if (rc) hwsampler_setup()
999 rc = -EINVAL; hwsampler_setup()
1009 rc = smp_ctl_qsi(cpu); for_each_online_cpu()
1010 WARN_ON(rc); for_each_online_cpu()
1035 rc = 0;
1039 return rc;
1044 int rc; hwsampler_shutdown() local
1048 rc = -EINVAL; hwsampler_shutdown()
1069 rc = 0; hwsampler_shutdown()
1075 return rc; hwsampler_shutdown()
1086 int rc, cpu; hwsampler_start_all() local
1092 rc = -EINVAL; hwsampler_start_all()
1102 rc = check_qsi_on_start(); hwsampler_start_all()
1103 if (rc) hwsampler_start_all()
1109 rc = start_sampling(cpu); for_each_online_cpu()
1110 if (rc) for_each_online_cpu()
1113 if (rc) { for_each_online_cpu()
1120 rc = 0;
1125 if (rc)
1126 return rc;
1145 int tmp_rc, rc, cpu; hwsampler_stop_all() local
1150 rc = 0; hwsampler_stop_all()
1163 rc = tmp_rc; for_each_online_cpu()
1177 return rc;
/linux-4.1.27/drivers/media/usb/au0828/
H A Dau0828-input.c28 #include <media/rc-core.h>
36 struct rc_dev *rc; member in struct:au0828_rc
56 int rc; au8522_rc_write() local
61 rc = i2c_transfer(ir->dev->i2c_client.adapter, &msg, 1); au8522_rc_write()
63 if (rc < 0) au8522_rc_write()
64 return rc; au8522_rc_write()
66 return (rc == 1) ? 0 : -EIO; au8522_rc_write()
72 int rc; au8522_rc_read() local
86 rc = i2c_transfer(ir->dev->i2c_client.adapter, msg, 2); au8522_rc_read()
88 if (rc < 0) au8522_rc_read()
89 return rc; au8522_rc_read()
91 return (rc == 2) ? 0 : -EIO; au8522_rc_read()
96 int rc; au8522_rc_andor() local
99 rc = au8522_rc_read(ir, reg, -1, &buf, 1); au8522_rc_andor()
100 if (rc < 0) au8522_rc_andor()
101 return rc; au8522_rc_andor()
128 int i, j, rc; au0828_get_key_au8522() local
137 rc = au8522_rc_read(ir, 0xe1, -1, buf, 1); au0828_get_key_au8522()
138 if (rc < 0 || !(buf[0] & (1 << 4))) { au0828_get_key_au8522()
145 rc = au8522_rc_read(ir, 0xe3, 0x11, buf, sizeof(buf)); au0828_get_key_au8522()
148 if (rc < 0) au0828_get_key_au8522()
149 return rc; au0828_get_key_au8522()
197 ir_raw_event_store(ir->rc, &rawir); au0828_get_key_au8522()
206 ir_raw_event_store(ir->rc, &rawir); au0828_get_key_au8522()
219 ir_raw_event_store(ir->rc, &rawir); au0828_get_key_au8522()
221 ir_raw_event_handle(ir->rc); au0828_get_key_au8522()
233 int rc; au0828_rc_work() local
235 rc = ir->get_key_i2c(ir); au0828_rc_work()
236 if (rc < 0) au0828_rc_work()
242 static int au0828_rc_start(struct rc_dev *rc) au0828_rc_start() argument
244 struct au0828_rc *ir = rc->priv; au0828_rc_start()
256 static void au0828_rc_stop(struct rc_dev *rc) au0828_rc_stop() argument
258 struct au0828_rc *ir = rc->priv; au0828_rc_stop()
289 struct rc_dev *rc; au0828_rc_register() local
301 rc = rc_allocate_device(); au0828_rc_register()
302 if (!ir || !rc) au0828_rc_register()
308 ir->rc = rc; au0828_rc_register()
310 rc->priv = ir; au0828_rc_register()
311 rc->open = au0828_rc_start; au0828_rc_register()
312 rc->close = au0828_rc_stop; au0828_rc_register()
317 rc->map_name = RC_MAP_HAUPPAUGE; au0828_rc_register()
338 rc->input_name = ir->name; au0828_rc_register()
339 rc->input_phys = ir->phys; au0828_rc_register()
340 rc->input_id.bustype = BUS_USB; au0828_rc_register()
341 rc->input_id.version = 1; au0828_rc_register()
342 rc->input_id.vendor = le16_to_cpu(dev->usbdev->descriptor.idVendor); au0828_rc_register()
343 rc->input_id.product = le16_to_cpu(dev->usbdev->descriptor.idProduct); au0828_rc_register()
344 rc->dev.parent = &dev->usbdev->dev; au0828_rc_register()
345 rc->driver_name = "au0828-input"; au0828_rc_register()
346 rc->driver_type = RC_DRIVER_IR_RAW; au0828_rc_register()
347 rc->allowed_protocols = RC_BIT_NEC | RC_BIT_RC5; au0828_rc_register()
350 err = rc_register_device(rc); au0828_rc_register()
360 rc_free_device(rc); au0828_rc_register()
373 rc_unregister_device(ir->rc); au0828_rc_unregister()
/linux-4.1.27/drivers/rtc/
H A Drtc-pm8xxx.c83 int rc, i; pm8xxx_rtc_set_time() local
104 rc = regmap_read(rtc_dd->regmap, regs->ctrl, &ctrl_reg); pm8xxx_rtc_set_time()
105 if (rc) pm8xxx_rtc_set_time()
111 rc = regmap_write(rtc_dd->regmap, regs->ctrl, ctrl_reg); pm8xxx_rtc_set_time()
112 if (rc) { pm8xxx_rtc_set_time()
119 rc = regmap_write(rtc_dd->regmap, regs->write, 0); pm8xxx_rtc_set_time()
120 if (rc) { pm8xxx_rtc_set_time()
126 rc = regmap_bulk_write(rtc_dd->regmap, regs->write + 1, pm8xxx_rtc_set_time()
128 if (rc) { pm8xxx_rtc_set_time()
134 rc = regmap_write(rtc_dd->regmap, regs->write, value[0]); pm8xxx_rtc_set_time()
135 if (rc) { pm8xxx_rtc_set_time()
142 rc = regmap_write(rtc_dd->regmap, regs->ctrl, ctrl_reg); pm8xxx_rtc_set_time()
143 if (rc) { pm8xxx_rtc_set_time()
152 return rc; pm8xxx_rtc_set_time()
157 int rc; pm8xxx_rtc_read_time() local
164 rc = regmap_bulk_read(rtc_dd->regmap, regs->read, value, sizeof(value)); pm8xxx_rtc_read_time()
165 if (rc) { pm8xxx_rtc_read_time()
167 return rc; pm8xxx_rtc_read_time()
174 rc = regmap_read(rtc_dd->regmap, regs->read, &reg); pm8xxx_rtc_read_time()
175 if (rc < 0) { pm8xxx_rtc_read_time()
177 return rc; pm8xxx_rtc_read_time()
181 rc = regmap_bulk_read(rtc_dd->regmap, regs->read, pm8xxx_rtc_read_time()
183 if (rc) { pm8xxx_rtc_read_time()
185 return rc; pm8xxx_rtc_read_time()
193 rc = rtc_valid_tm(tm); pm8xxx_rtc_read_time()
194 if (rc < 0) { pm8xxx_rtc_read_time()
196 return rc; pm8xxx_rtc_read_time()
208 int rc, i; pm8xxx_rtc_set_alarm() local
224 rc = regmap_bulk_write(rtc_dd->regmap, regs->alarm_rw, value, pm8xxx_rtc_set_alarm()
226 if (rc) { pm8xxx_rtc_set_alarm()
231 rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); pm8xxx_rtc_set_alarm()
232 if (rc) pm8xxx_rtc_set_alarm()
240 rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); pm8xxx_rtc_set_alarm()
241 if (rc) { pm8xxx_rtc_set_alarm()
252 return rc; pm8xxx_rtc_set_alarm()
257 int rc; pm8xxx_rtc_read_alarm() local
263 rc = regmap_bulk_read(rtc_dd->regmap, regs->alarm_rw, value, pm8xxx_rtc_read_alarm()
265 if (rc) { pm8xxx_rtc_read_alarm()
267 return rc; pm8xxx_rtc_read_alarm()
274 rc = rtc_valid_tm(&alarm->time); pm8xxx_rtc_read_alarm()
275 if (rc < 0) { pm8xxx_rtc_read_alarm()
277 return rc; pm8xxx_rtc_read_alarm()
290 int rc; pm8xxx_rtc_alarm_irq_enable() local
298 rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); pm8xxx_rtc_alarm_irq_enable()
299 if (rc) pm8xxx_rtc_alarm_irq_enable()
307 rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); pm8xxx_rtc_alarm_irq_enable()
308 if (rc) { pm8xxx_rtc_alarm_irq_enable()
315 return rc; pm8xxx_rtc_alarm_irq_enable()
331 int rc; pm8xxx_alarm_trigger() local
339 rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl, &ctrl_reg); pm8xxx_alarm_trigger()
340 if (rc) { pm8xxx_alarm_trigger()
347 rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl, ctrl_reg); pm8xxx_alarm_trigger()
348 if (rc) { pm8xxx_alarm_trigger()
358 rc = regmap_read(rtc_dd->regmap, regs->alarm_ctrl2, &ctrl_reg); pm8xxx_alarm_trigger()
359 if (rc) { pm8xxx_alarm_trigger()
366 rc = regmap_write(rtc_dd->regmap, regs->alarm_ctrl2, ctrl_reg); pm8xxx_alarm_trigger()
367 if (rc) pm8xxx_alarm_trigger()
379 int rc; pm8xxx_rtc_enable() local
382 rc = regmap_read(rtc_dd->regmap, regs->ctrl, &ctrl_reg); pm8xxx_rtc_enable()
383 if (rc) pm8xxx_rtc_enable()
384 return rc; pm8xxx_rtc_enable()
388 rc = regmap_write(rtc_dd->regmap, regs->ctrl, ctrl_reg); pm8xxx_rtc_enable()
389 if (rc) pm8xxx_rtc_enable()
390 return rc; pm8xxx_rtc_enable()
439 int rc; pm8xxx_rtc_probe() local
472 rc = pm8xxx_rtc_enable(rtc_dd); pm8xxx_rtc_probe()
473 if (rc) pm8xxx_rtc_probe()
474 return rc; pm8xxx_rtc_probe()
490 rc = devm_request_any_context_irq(&pdev->dev, rtc_dd->rtc_alarm_irq, pm8xxx_rtc_probe()
494 if (rc < 0) { pm8xxx_rtc_probe()
495 dev_err(&pdev->dev, "Request IRQ failed (%d)\n", rc); pm8xxx_rtc_probe()
496 return rc; pm8xxx_rtc_probe()
H A Drtc-opal.c60 long rc = OPAL_BUSY; opal_get_rtc_time() local
66 while (rc == OPAL_BUSY || rc == OPAL_BUSY_EVENT) { opal_get_rtc_time()
67 rc = opal_rtc_read(&__y_m_d, &__h_m_s_ms); opal_get_rtc_time()
68 if (rc == OPAL_BUSY_EVENT) opal_get_rtc_time()
74 if (rc != OPAL_SUCCESS) opal_get_rtc_time()
86 long rc = OPAL_BUSY; opal_set_rtc_time() local
91 while (rc == OPAL_BUSY || rc == OPAL_BUSY_EVENT) { opal_set_rtc_time()
92 rc = opal_rtc_write(y_m_d, h_m_s_ms); opal_set_rtc_time()
93 if (rc == OPAL_BUSY_EVENT) opal_set_rtc_time()
99 return rc == OPAL_SUCCESS ? 0 : -EIO; opal_set_rtc_time()
113 int rc, token; opal_get_tpo_time() local
125 rc = opal_tpo_read(token, &__y_m_d, &__h_m); opal_get_tpo_time()
126 if (rc != OPAL_ASYNC_COMPLETION) { opal_get_tpo_time()
127 rc = -EIO; opal_get_tpo_time()
131 rc = opal_async_wait_response(token, &msg); opal_get_tpo_time()
132 if (rc) { opal_get_tpo_time()
133 rc = -EIO; opal_get_tpo_time()
137 rc = be64_to_cpu(msg.params[1]); opal_get_tpo_time()
138 if (rc != OPAL_SUCCESS) { opal_get_tpo_time()
139 rc = -EIO; opal_get_tpo_time()
149 return rc; opal_get_tpo_time()
158 int rc; opal_set_tpo_time() local
171 rc = opal_tpo_write(token, y_m_d, opal_set_tpo_time()
173 if (rc != OPAL_ASYNC_COMPLETION) { opal_set_tpo_time()
174 rc = -EIO; opal_set_tpo_time()
178 rc = opal_async_wait_response(token, &msg); opal_set_tpo_time()
179 if (rc) { opal_set_tpo_time()
180 rc = -EIO; opal_set_tpo_time()
184 rc = be64_to_cpu(msg.params[1]); opal_set_tpo_time()
185 if (rc != OPAL_SUCCESS) opal_set_tpo_time()
186 rc = -EIO; opal_set_tpo_time()
190 return rc; opal_set_tpo_time()
H A Drtc-max6900.c85 int rc; max6900_i2c_read_regs() local
87 rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); max6900_i2c_read_regs()
88 if (rc != ARRAY_SIZE(msgs)) { max6900_i2c_read_regs()
113 int rc; max6900_i2c_write_regs() local
123 rc = i2c_transfer(client->adapter, century_msgs, max6900_i2c_write_regs()
125 if (rc != ARRAY_SIZE(century_msgs)) max6900_i2c_write_regs()
132 rc = i2c_transfer(client->adapter, burst_msgs, ARRAY_SIZE(burst_msgs)); max6900_i2c_write_regs()
133 if (rc != ARRAY_SIZE(burst_msgs)) max6900_i2c_write_regs()
146 int rc; max6900_i2c_read_time() local
149 rc = max6900_i2c_read_regs(client, regs); max6900_i2c_read_time()
150 if (rc < 0) max6900_i2c_read_time()
151 return rc; max6900_i2c_read_time()
174 int rc; max6900_i2c_set_time() local
176 rc = max6900_i2c_clear_write_protect(client); max6900_i2c_set_time()
177 if (rc < 0) max6900_i2c_set_time()
178 return rc; max6900_i2c_set_time()
191 rc = max6900_i2c_write_regs(client, regs); max6900_i2c_set_time()
192 if (rc < 0) max6900_i2c_set_time()
193 return rc; max6900_i2c_set_time()
/linux-4.1.27/arch/s390/hypfs/
H A Dhypfs_dbfs.c35 ssize_t rc; dbfs_read() local
47 rc = df->data_create(&data->buf, &data->buf_free_ptr, &data->size); dbfs_read()
48 if (rc) { dbfs_read()
51 return rc; dbfs_read()
55 rc = simple_read_from_buffer(buf, size, ppos, data->buf, data->size); dbfs_read()
57 return rc; dbfs_read()
63 long rc; dbfs_ioctl() local
67 rc = df->unlocked_ioctl(file, cmd, arg); dbfs_ioctl()
69 rc = -ENOTTY; dbfs_ioctl()
71 return rc; dbfs_ioctl()
H A Dhypfs_sprp.c44 unsigned long rc; hypfs_sprp_create() local
50 rc = hypfs_sprp_diag304(data, DIAG304_QUERY_PRP); hypfs_sprp_create()
51 if (rc != 1) { hypfs_sprp_create()
68 int rc; __hypfs_sprp_ioctl() local
83 rc = -EFAULT; __hypfs_sprp_ioctl()
88 diag304.rc = hypfs_sprp_diag304(data, cmd); __hypfs_sprp_ioctl()
92 rc = -EFAULT; __hypfs_sprp_ioctl()
96 rc = copy_to_user(user_area, &diag304, sizeof(diag304)) ? -EFAULT : 0; __hypfs_sprp_ioctl()
99 return rc; __hypfs_sprp_ioctl()
/linux-4.1.27/arch/arm/mach-pxa/
H A Dtosa-bt.c59 int rc; tosa_bt_probe() local
64 rc = gpio_request(data->gpio_reset, "Bluetooth reset"); tosa_bt_probe()
65 if (rc) tosa_bt_probe()
67 rc = gpio_direction_output(data->gpio_reset, 0); tosa_bt_probe()
68 if (rc) tosa_bt_probe()
70 rc = gpio_request(data->gpio_pwr, "Bluetooth power"); tosa_bt_probe()
71 if (rc) tosa_bt_probe()
73 rc = gpio_direction_output(data->gpio_pwr, 0); tosa_bt_probe()
74 if (rc) tosa_bt_probe()
80 rc = -ENOMEM; tosa_bt_probe()
84 rc = rfkill_register(rfk); tosa_bt_probe()
85 if (rc) tosa_bt_probe()
102 return rc; tosa_bt_probe()
H A Dreset.c27 int rc; init_gpio_reset() local
29 rc = gpio_request(gpio, "reset generator"); init_gpio_reset()
30 if (rc) { init_gpio_reset()
36 rc = gpio_direction_output(gpio, level); init_gpio_reset()
38 rc = gpio_direction_input(gpio); init_gpio_reset()
39 if (rc) { init_gpio_reset()
46 if (!rc) init_gpio_reset()
49 return rc; init_gpio_reset()
/linux-4.1.27/drivers/input/keyboard/
H A Dpmic8xxx-keypad.c139 int rc; pmic8xxx_chk_sync_read() local
142 rc = regmap_read(kp->regmap, KEYP_SCAN, &scan_val); pmic8xxx_chk_sync_read()
143 if (rc < 0) { pmic8xxx_chk_sync_read()
144 dev_err(kp->dev, "Error reading KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_chk_sync_read()
145 return rc; pmic8xxx_chk_sync_read()
150 rc = regmap_write(kp->regmap, KEYP_SCAN, scan_val); pmic8xxx_chk_sync_read()
151 if (rc < 0) { pmic8xxx_chk_sync_read()
152 dev_err(kp->dev, "Error writing KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_chk_sync_read()
153 return rc; pmic8xxx_chk_sync_read()
159 return rc; pmic8xxx_chk_sync_read()
165 int rc, row; pmic8xxx_kp_read_data() local
169 rc = regmap_read(kp->regmap, data_reg, &val); pmic8xxx_kp_read_data()
170 if (rc) pmic8xxx_kp_read_data()
171 return rc; pmic8xxx_kp_read_data()
182 int rc, read_rows; pmic8xxx_kp_read_matrix() local
193 rc = pmic8xxx_kp_read_data(kp, old_state, KEYP_OLD_DATA, pmic8xxx_kp_read_matrix()
195 if (rc < 0) { pmic8xxx_kp_read_matrix()
197 "Error reading KEYP_OLD_DATA, rc=%d\n", rc); pmic8xxx_kp_read_matrix()
198 return rc; pmic8xxx_kp_read_matrix()
202 rc = pmic8xxx_kp_read_data(kp, new_state, KEYP_RECENT_DATA, pmic8xxx_kp_read_matrix()
204 if (rc < 0) { pmic8xxx_kp_read_matrix()
206 "Error reading KEYP_RECENT_DATA, rc=%d\n", rc); pmic8xxx_kp_read_matrix()
207 return rc; pmic8xxx_kp_read_matrix()
213 rc = regmap_read(kp->regmap, KEYP_SCAN, &scan_val); pmic8xxx_kp_read_matrix()
214 if (rc < 0) { pmic8xxx_kp_read_matrix()
215 dev_err(kp->dev, "Error reading KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_kp_read_matrix()
216 return rc; pmic8xxx_kp_read_matrix()
220 rc = regmap_write(kp->regmap, KEYP_SCAN, scan_val); pmic8xxx_kp_read_matrix()
221 if (rc < 0) pmic8xxx_kp_read_matrix()
222 dev_err(kp->dev, "Error writing KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_kp_read_matrix()
224 return rc; pmic8xxx_kp_read_matrix()
286 int rc; pmic8xxx_kp_scan_matrix() local
290 rc = pmic8xxx_kp_read_matrix(kp, new_state, NULL); pmic8xxx_kp_scan_matrix()
291 if (rc < 0) pmic8xxx_kp_scan_matrix()
292 return rc; pmic8xxx_kp_scan_matrix()
301 rc = pmic8xxx_kp_read_matrix(kp, new_state, old_state); pmic8xxx_kp_scan_matrix()
302 if (rc < 0) pmic8xxx_kp_scan_matrix()
303 return rc; pmic8xxx_kp_scan_matrix()
311 rc = pmic8xxx_kp_read_matrix(kp, new_state, old_state); pmic8xxx_kp_scan_matrix()
312 if (rc < 0) pmic8xxx_kp_scan_matrix()
313 return rc; pmic8xxx_kp_scan_matrix()
319 rc = -EINVAL; pmic8xxx_kp_scan_matrix()
321 return rc; pmic8xxx_kp_scan_matrix()
339 int rc; pmic8xxx_kp_stuck_irq() local
342 rc = pmic8xxx_kp_read_matrix(kp, new_state, old_state); pmic8xxx_kp_stuck_irq()
343 if (rc < 0) { pmic8xxx_kp_stuck_irq()
357 int rc; pmic8xxx_kp_irq() local
359 rc = regmap_read(kp->regmap, KEYP_CTRL, &ctrl_val); pmic8xxx_kp_irq()
360 if (rc < 0) { pmic8xxx_kp_irq()
367 rc = pmic8xxx_kp_scan_matrix(kp, events); pmic8xxx_kp_irq()
368 if (rc < 0) pmic8xxx_kp_irq()
381 int bits, rc, cycles; pmic8xxx_kpd_init() local
403 rc = regmap_write(kp->regmap, KEYP_CTRL, ctrl_val); pmic8xxx_kpd_init()
404 if (rc < 0) { pmic8xxx_kpd_init()
405 dev_err(kp->dev, "Error writing KEYP_CTRL reg, rc=%d\n", rc); pmic8xxx_kpd_init()
406 return rc; pmic8xxx_kpd_init()
450 rc = regmap_write(kp->regmap, KEYP_SCAN, scan_val); pmic8xxx_kpd_init()
451 if (rc) pmic8xxx_kpd_init()
452 dev_err(kp->dev, "Error writing KEYP_SCAN reg, rc=%d\n", rc); pmic8xxx_kpd_init()
454 return rc; pmic8xxx_kpd_init()
460 int rc; pmic8xxx_kp_enable() local
464 rc = regmap_write(kp->regmap, KEYP_CTRL, kp->ctrl_reg); pmic8xxx_kp_enable()
465 if (rc < 0) pmic8xxx_kp_enable()
466 dev_err(kp->dev, "Error writing KEYP_CTRL reg, rc=%d\n", rc); pmic8xxx_kp_enable()
468 return rc; pmic8xxx_kp_enable()
473 int rc; pmic8xxx_kp_disable() local
477 rc = regmap_write(kp->regmap, KEYP_CTRL, kp->ctrl_reg); pmic8xxx_kp_disable()
478 if (rc < 0) pmic8xxx_kp_disable()
479 return rc; pmic8xxx_kp_disable()
481 return rc; pmic8xxx_kp_disable()
514 int rc; pmic8xxx_kp_probe() local
517 rc = matrix_keypad_parse_of_params(&pdev->dev, &rows, &cols); pmic8xxx_kp_probe()
518 if (rc) pmic8xxx_kp_probe()
519 return rc; pmic8xxx_kp_probe()
575 rc = matrix_keypad_build_keymap(NULL, NULL, pmic8xxx_kp_probe()
578 if (rc) { pmic8xxx_kp_probe()
580 return rc; pmic8xxx_kp_probe()
593 rc = pmic8xxx_kpd_init(kp, pdev); pmic8xxx_kp_probe()
594 if (rc < 0) { pmic8xxx_kp_probe()
596 return rc; pmic8xxx_kp_probe()
599 rc = devm_request_any_context_irq(&pdev->dev, kp->key_sense_irq, pmic8xxx_kp_probe()
602 if (rc < 0) { pmic8xxx_kp_probe()
604 return rc; pmic8xxx_kp_probe()
607 rc = devm_request_any_context_irq(&pdev->dev, kp->key_stuck_irq, pmic8xxx_kp_probe()
610 if (rc < 0) { pmic8xxx_kp_probe()
612 return rc; pmic8xxx_kp_probe()
615 rc = regmap_read(kp->regmap, KEYP_CTRL, &ctrl_val); pmic8xxx_kp_probe()
616 if (rc < 0) { pmic8xxx_kp_probe()
618 return rc; pmic8xxx_kp_probe()
623 rc = input_register_device(kp->input); pmic8xxx_kp_probe()
624 if (rc < 0) { pmic8xxx_kp_probe()
626 return rc; pmic8xxx_kp_probe()
/linux-4.1.27/arch/powerpc/platforms/powernv/
H A Dopal-dump.c80 int rc; dump_send_ack() local
82 rc = opal_dump_ack(dump_id); dump_send_ack()
83 if (rc) dump_send_ack()
85 __func__, dump_id, rc); dump_send_ack()
86 return rc; dump_send_ack()
120 int rc; dump_fips_init() local
122 rc = opal_dump_init(type); dump_fips_init()
123 if (rc) dump_fips_init()
125 __func__, rc); dump_fips_init()
126 return rc; dump_fips_init()
134 int rc; init_dump_store() local
136 rc = dump_fips_init(DUMP_TYPE_FSP); init_dump_store()
137 if (rc == OPAL_SUCCESS) init_dump_store()
219 int rc; dump_read_info() local
223 rc = opal_dump_info2(&id, &size, &type); dump_read_info()
224 if (rc == OPAL_PARAMETER) dump_read_info()
225 rc = opal_dump_info(&id, &size); dump_read_info()
231 if (rc) dump_read_info()
233 __func__, rc); dump_read_info()
234 return rc; dump_read_info()
241 int64_t rc; dump_read_data() local
247 rc = -ENOMEM; dump_read_data()
254 rc = -ENOMEM; dump_read_data()
262 rc = OPAL_BUSY_EVENT; dump_read_data()
263 while (rc == OPAL_BUSY || rc == OPAL_BUSY_EVENT) { dump_read_data()
264 rc = opal_dump_read(dump->id, addr); dump_read_data()
265 if (rc == OPAL_BUSY_EVENT) { dump_read_data()
271 if (rc != OPAL_SUCCESS && rc != OPAL_PARTIAL) dump_read_data()
279 return rc; dump_read_data()
286 ssize_t rc; dump_attr_read() local
291 rc = dump_read_data(dump); dump_attr_read()
293 if (rc != OPAL_SUCCESS && rc != OPAL_PARTIAL) { dump_attr_read()
299 if (rc == OPAL_PARTIAL) { dump_attr_read()
325 int rc; create_dump_obj() local
346 rc = kobject_add(&dump->kobj, NULL, "0x%x-0x%x", type, id); create_dump_obj()
347 if (rc) { create_dump_obj()
352 rc = sysfs_create_bin_file(&dump->kobj, &dump->dump_attr); create_dump_obj()
353 if (rc) { create_dump_obj()
368 int rc; process_dump() local
373 rc = dump_read_info(&dump_id, &dump_size, &dump_type); process_dump()
374 if (rc != OPAL_SUCCESS) process_dump()
375 return rc; process_dump()
428 int rc; opal_platform_dump_init() local
440 rc = sysfs_create_group(&dump_kset->kobj, &initiate_attr_group); opal_platform_dump_init()
441 if (rc) { opal_platform_dump_init()
448 rc = opal_notifier_register(&dump_nb); opal_platform_dump_init()
449 if (rc) { opal_platform_dump_init()
451 __func__, rc); opal_platform_dump_init()
H A Dopal-nvram.c31 s64 rc; opal_nvram_read() local
39 rc = opal_read_nvram(__pa(buf), count, off); opal_nvram_read()
40 if (rc != OPAL_SUCCESS) opal_nvram_read()
48 s64 rc = OPAL_BUSY; opal_nvram_write() local
57 while (rc == OPAL_BUSY || rc == OPAL_BUSY_EVENT) { opal_nvram_write()
58 rc = opal_write_nvram(__pa(buf), count, off); opal_nvram_write()
59 if (rc == OPAL_BUSY_EVENT) opal_nvram_write()
/linux-4.1.27/drivers/video/backlight/
H A Dtps65217_bl.c37 int rc; tps65217_bl_enable() local
39 rc = tps65217_set_bits(tps65217_bl->tps, TPS65217_REG_WLEDCTRL1, tps65217_bl_enable()
42 if (rc) { tps65217_bl_enable()
44 "failed to enable backlight: %d\n", rc); tps65217_bl_enable()
45 return rc; tps65217_bl_enable()
57 int rc; tps65217_bl_disable() local
59 rc = tps65217_clear_bits(tps65217_bl->tps, tps65217_bl_disable()
63 if (rc) { tps65217_bl_disable()
65 "failed to disable backlight: %d\n", rc); tps65217_bl_disable()
66 return rc; tps65217_bl_disable()
79 int rc; tps65217_bl_update_status() local
91 rc = tps65217_reg_write(tps65217_bl->tps, tps65217_bl_update_status()
95 if (rc) { tps65217_bl_update_status()
97 "failed to set brightness level: %d\n", rc); tps65217_bl_update_status()
98 return rc; tps65217_bl_update_status()
104 rc = tps65217_bl_enable(tps65217_bl); tps65217_bl_update_status()
106 rc = tps65217_bl_disable(tps65217_bl); tps65217_bl_update_status()
109 return rc; tps65217_bl_update_status()
120 int rc; tps65217_bl_hw_init() local
122 rc = tps65217_bl_disable(tps65217_bl); tps65217_bl_hw_init()
123 if (rc) tps65217_bl_hw_init()
124 return rc; tps65217_bl_hw_init()
129 rc = tps65217_clear_bits(tps65217_bl->tps, tps65217_bl_hw_init()
133 if (rc) { tps65217_bl_hw_init()
136 rc); tps65217_bl_hw_init()
137 return rc; tps65217_bl_hw_init()
146 rc = tps65217_set_bits(tps65217_bl->tps, TPS65217_REG_WLEDCTRL1, tps65217_bl_hw_init()
149 if (rc) { tps65217_bl_hw_init()
152 rc); tps65217_bl_hw_init()
153 return rc; tps65217_bl_hw_init()
167 rc = tps65217_set_bits(tps65217_bl->tps, tps65217_bl_hw_init()
172 if (rc) { tps65217_bl_hw_init()
175 rc); tps65217_bl_hw_init()
176 return rc; tps65217_bl_hw_init()
272 int rc; tps65217_bl_probe() local
299 rc = tps65217_bl_hw_init(tps65217_bl, pdata); tps65217_bl_probe()
300 if (rc) tps65217_bl_probe()
301 return rc; tps65217_bl_probe()
312 "registration of backlight device failed: %d\n", rc); tps65217_bl_probe()
H A Dlcd.c95 int rc; lcd_power_show() local
100 rc = sprintf(buf, "%d\n", ld->ops->get_power(ld)); lcd_power_show()
102 rc = -ENXIO; lcd_power_show()
105 return rc; lcd_power_show()
111 int rc; lcd_power_store() local
115 rc = kstrtoul(buf, 0, &power); lcd_power_store()
116 if (rc) lcd_power_store()
117 return rc; lcd_power_store()
119 rc = -ENXIO; lcd_power_store()
125 rc = count; lcd_power_store()
129 return rc; lcd_power_store()
136 int rc = -ENXIO; contrast_show() local
141 rc = sprintf(buf, "%d\n", ld->ops->get_contrast(ld)); contrast_show()
144 return rc; contrast_show()
150 int rc; contrast_store() local
154 rc = kstrtoul(buf, 0, &contrast); contrast_store()
155 if (rc) contrast_store()
156 return rc; contrast_store()
158 rc = -ENXIO; contrast_store()
164 rc = count; contrast_store()
168 return rc; contrast_store()
212 int rc; lcd_device_register() local
229 rc = device_register(&new_ld->dev); lcd_device_register()
230 if (rc) { lcd_device_register()
232 return ERR_PTR(rc); lcd_device_register()
235 rc = lcd_register_fb(new_ld); lcd_device_register()
236 if (rc) { lcd_device_register()
238 return ERR_PTR(rc); lcd_device_register()
328 int rc; devm_lcd_device_unregister() local
330 rc = devres_release(dev, devm_lcd_device_release, devm_lcd_device_unregister()
332 WARN_ON(rc); devm_lcd_device_unregister()
/linux-4.1.27/fs/jffs2/
H A Dacl.c179 int rc, xprefix; jffs2_get_acl() local
191 rc = do_jffs2_getxattr(inode, xprefix, "", NULL, 0); jffs2_get_acl()
192 if (rc > 0) { jffs2_get_acl()
193 value = kmalloc(rc, GFP_KERNEL); jffs2_get_acl()
196 rc = do_jffs2_getxattr(inode, xprefix, "", value, rc); jffs2_get_acl()
198 if (rc > 0) { jffs2_get_acl()
199 acl = jffs2_acl_from_medium(value, rc); jffs2_get_acl()
200 } else if (rc == -ENODATA || rc == -ENOSYS) { jffs2_get_acl()
203 acl = ERR_PTR(rc); jffs2_get_acl()
215 int rc; __jffs2_set_acl() local
222 rc = do_jffs2_setxattr(inode, xprefix, "", value, size, 0); __jffs2_set_acl()
223 if (!value && rc == -ENODATA) __jffs2_set_acl()
224 rc = 0; __jffs2_set_acl()
227 return rc; __jffs2_set_acl()
232 int rc, xprefix; jffs2_set_acl() local
239 rc = posix_acl_equiv_mode(acl, &mode); jffs2_set_acl()
240 if (rc < 0) jffs2_set_acl()
241 return rc; jffs2_set_acl()
248 rc = jffs2_do_setattr(inode, &attr); jffs2_set_acl()
249 if (rc < 0) jffs2_set_acl()
250 return rc; jffs2_set_acl()
252 if (rc == 0) jffs2_set_acl()
264 rc = __jffs2_set_acl(inode, xprefix, acl); jffs2_set_acl()
265 if (!rc) jffs2_set_acl()
267 return rc; jffs2_set_acl()
273 int rc; jffs2_init_acl_pre() local
277 rc = posix_acl_create(dir_i, i_mode, &default_acl, &acl); jffs2_init_acl_pre()
278 if (rc) jffs2_init_acl_pre()
279 return rc; jffs2_init_acl_pre()
294 int rc; jffs2_init_acl_post() local
297 rc = __jffs2_set_acl(inode, JFFS2_XPREFIX_ACL_DEFAULT, inode->i_default_acl); jffs2_init_acl_post()
298 if (rc) jffs2_init_acl_post()
299 return rc; jffs2_init_acl_post()
303 rc = __jffs2_set_acl(inode, JFFS2_XPREFIX_ACL_ACCESS, inode->i_acl); jffs2_init_acl_post()
304 if (rc) jffs2_init_acl_post()
305 return rc; jffs2_init_acl_post()
H A Dxattr.c74 int rc = 0; is_xattr_datum_unchecked() local
79 rc = 1; is_xattr_datum_unchecked()
84 return rc; is_xattr_datum_unchecked()
140 int rc; do_verify_xattr_datum() local
148 rc = jffs2_flash_read(c, offset, sizeof(rx), &readlen, (char *)&rx); do_verify_xattr_datum()
149 if (rc || readlen != sizeof(rx)) { do_verify_xattr_datum()
151 rc, sizeof(rx), readlen, offset); do_verify_xattr_datum()
152 return rc ? rc : -EIO; do_verify_xattr_datum()
266 * rc < 0 : recoverable error, try again load_xattr_datum()
267 * rc = 0 : success load_xattr_datum()
268 * rc > 0 : Unrecoverable error, this node should be deleted. load_xattr_datum()
270 int rc = 0; load_xattr_datum() local
278 rc = do_verify_xattr_datum(c, xd); load_xattr_datum()
279 if (!rc) load_xattr_datum()
280 rc = do_load_xattr_datum(c, xd); load_xattr_datum()
281 return rc; load_xattr_datum()
290 int rc, totlen; save_xattr_datum() local
317 rc = jffs2_flash_writev(c, vecs, 2, phys_ofs, &length, 0); save_xattr_datum()
318 if (rc || totlen != length) { save_xattr_datum()
320 rc, totlen, length, phys_ofs); save_xattr_datum()
321 rc = rc ? rc : -EIO; save_xattr_datum()
325 return rc; save_xattr_datum()
344 int i, rc; create_xattr_datum() local
387 rc = save_xattr_datum(c, xd); create_xattr_datum()
388 if (rc) { create_xattr_datum()
391 return ERR_PTR(rc); create_xattr_datum()
451 int rc; verify_xattr_ref() local
459 rc = jffs2_flash_read(c, offset, sizeof(rr), &readlen, (char *)&rr); verify_xattr_ref()
460 if (rc || sizeof(rr) != readlen) { verify_xattr_ref()
462 rc, sizeof(rr), readlen, offset); verify_xattr_ref()
463 return rc ? rc : -EIO; verify_xattr_ref()
641 int rc = 0; check_xattr_ref_inode() local
647 rc = 0; check_xattr_ref_inode()
650 rc = load_xattr_datum(c, ref->xd); check_xattr_ref_inode()
651 if (unlikely(rc > 0)) { check_xattr_ref_inode()
655 } else if (unlikely(rc < 0)) check_xattr_ref_inode()
661 rc = load_xattr_datum(c, cmp->xd); check_xattr_ref_inode()
663 if (unlikely(rc > 0)) { check_xattr_ref_inode()
667 } else if (unlikely(rc < 0)) check_xattr_ref_inode()
687 return rc; check_xattr_ref_inode()
970 ssize_t len, rc; jffs2_listxattr() local
973 rc = check_xattr_ref_inode(c, ic); jffs2_listxattr()
974 if (unlikely(rc)) jffs2_listxattr()
975 return rc; jffs2_listxattr()
991 rc = load_xattr_datum(c, xd); jffs2_listxattr()
992 if (unlikely(rc > 0)) { jffs2_listxattr()
996 } else if (unlikely(rc < 0)) jffs2_listxattr()
1004 rc = xhandle->list(dentry, buffer+len, size-len, jffs2_listxattr()
1007 rc = xhandle->list(dentry, NULL, 0, xd->xname, jffs2_listxattr()
1010 if (rc < 0) jffs2_listxattr()
1012 len += rc; jffs2_listxattr()
1014 rc = len; jffs2_listxattr()
1021 return rc; jffs2_listxattr()
1032 int rc, retry = 0; do_jffs2_getxattr() local
1034 rc = check_xattr_ref_inode(c, ic); do_jffs2_getxattr()
1035 if (unlikely(rc)) do_jffs2_getxattr()
1036 return rc; do_jffs2_getxattr()
1054 rc = load_xattr_datum(c, xd); do_jffs2_getxattr()
1055 if (unlikely(rc > 0)) { do_jffs2_getxattr()
1059 } else if (unlikely(rc < 0)) { do_jffs2_getxattr()
1065 rc = xd->value_len; do_jffs2_getxattr()
1067 if (size < rc) { do_jffs2_getxattr()
1068 rc = -ERANGE; do_jffs2_getxattr()
1070 memcpy(buffer, xd->xvalue, rc); do_jffs2_getxattr()
1076 rc = -ENODATA; do_jffs2_getxattr()
1083 return rc; do_jffs2_getxattr()
1095 int rc; do_jffs2_setxattr() local
1097 rc = check_xattr_ref_inode(c, ic); do_jffs2_setxattr()
1098 if (unlikely(rc)) do_jffs2_setxattr()
1099 return rc; do_jffs2_setxattr()
1102 rc = jffs2_reserve_space(c, request, &length, do_jffs2_setxattr()
1104 if (rc) { do_jffs2_setxattr()
1105 JFFS2_WARNING("jffs2_reserve_space()=%d, request=%u\n", rc, request); do_jffs2_setxattr()
1106 return rc; do_jffs2_setxattr()
1117 rc = load_xattr_datum(c, xd); do_jffs2_setxattr()
1118 if (unlikely(rc > 0)) { do_jffs2_setxattr()
1122 } else if (unlikely(rc < 0)) do_jffs2_setxattr()
1127 rc = -EEXIST; do_jffs2_setxattr()
1134 rc = save_xattr_ref(c, ref); do_jffs2_setxattr()
1135 if (!rc) { do_jffs2_setxattr()
1154 rc = -ENODATA; do_jffs2_setxattr()
1158 rc = -ENODATA; do_jffs2_setxattr()
1164 rc = PTR_ERR(xd); do_jffs2_setxattr()
1172 rc = jffs2_reserve_space(c, request, &length, do_jffs2_setxattr()
1175 if (rc) { do_jffs2_setxattr()
1176 JFFS2_WARNING("jffs2_reserve_space()=%d, request=%u\n", rc, request); do_jffs2_setxattr()
1179 return rc; do_jffs2_setxattr()
1189 rc = PTR_ERR(newref); do_jffs2_setxattr()
1197 return rc; do_jffs2_setxattr()
1216 int rc = 0; jffs2_garbage_collect_xattr_datum() local
1224 rc = load_xattr_datum(c, xd); jffs2_garbage_collect_xattr_datum()
1225 if (unlikely(rc)) { jffs2_garbage_collect_xattr_datum()
1226 rc = (rc > 0) ? 0 : rc; jffs2_garbage_collect_xattr_datum()
1232 rc = jffs2_reserve_space_gc(c, totlen, &length, JFFS2_SUMMARY_XATTR_SIZE); jffs2_garbage_collect_xattr_datum()
1233 if (rc) { jffs2_garbage_collect_xattr_datum()
1234 JFFS2_WARNING("jffs2_reserve_space_gc()=%d, request=%u\n", rc, totlen); jffs2_garbage_collect_xattr_datum()
1237 rc = save_xattr_datum(c, xd); jffs2_garbage_collect_xattr_datum()
1238 if (!rc) jffs2_garbage_collect_xattr_datum()
1242 if (!rc) jffs2_garbage_collect_xattr_datum()
1245 return rc; jffs2_garbage_collect_xattr_datum()
1252 int rc = 0; jffs2_garbage_collect_xattr_ref() local
1265 rc = jffs2_reserve_space_gc(c, totlen, &length, JFFS2_SUMMARY_XREF_SIZE); jffs2_garbage_collect_xattr_ref()
1266 if (rc) { jffs2_garbage_collect_xattr_ref()
1268 __func__, rc, totlen); jffs2_garbage_collect_xattr_ref()
1271 rc = save_xattr_ref(c, ref); jffs2_garbage_collect_xattr_ref()
1272 if (!rc) jffs2_garbage_collect_xattr_ref()
1276 if (!rc) jffs2_garbage_collect_xattr_ref()
1279 return rc; jffs2_garbage_collect_xattr_ref()
1288 int rc; jffs2_verify_xattr() local
1292 rc = do_verify_xattr_datum(c, xd); jffs2_verify_xattr()
1293 if (rc < 0) jffs2_verify_xattr()
/linux-4.1.27/arch/powerpc/kvm/
H A Dbook3s_rtas.c24 int rc; kvm_rtas_set_xive() local
27 rc = -3; kvm_rtas_set_xive()
35 rc = kvmppc_xics_set_xive(vcpu->kvm, irq, server, priority); kvm_rtas_set_xive()
36 if (rc) kvm_rtas_set_xive()
37 rc = -3; kvm_rtas_set_xive()
39 args->rets[0] = cpu_to_be32(rc); kvm_rtas_set_xive()
45 int rc; kvm_rtas_get_xive() local
48 rc = -3; kvm_rtas_get_xive()
55 rc = kvmppc_xics_get_xive(vcpu->kvm, irq, &server, &priority); kvm_rtas_get_xive()
56 if (rc) { kvm_rtas_get_xive()
57 rc = -3; kvm_rtas_get_xive()
64 args->rets[0] = cpu_to_be32(rc); kvm_rtas_get_xive()
70 int rc; kvm_rtas_int_off() local
73 rc = -3; kvm_rtas_int_off()
79 rc = kvmppc_xics_int_off(vcpu->kvm, irq); kvm_rtas_int_off()
80 if (rc) kvm_rtas_int_off()
81 rc = -3; kvm_rtas_int_off()
83 args->rets[0] = cpu_to_be32(rc); kvm_rtas_int_off()
89 int rc; kvm_rtas_int_on() local
92 rc = -3; kvm_rtas_int_on()
98 rc = kvmppc_xics_int_on(vcpu->kvm, irq); kvm_rtas_int_on()
99 if (rc) kvm_rtas_int_on()
100 rc = -3; kvm_rtas_int_on()
102 args->rets[0] = cpu_to_be32(rc); kvm_rtas_int_on()
191 int rc; kvm_vm_ioctl_rtas_define_token() local
199 rc = rtas_token_define(kvm, args.name, args.token); kvm_vm_ioctl_rtas_define_token()
201 rc = rtas_token_undefine(kvm, args.name); kvm_vm_ioctl_rtas_define_token()
205 return rc; kvm_vm_ioctl_rtas_define_token()
214 int rc; kvmppc_rtas_hcall() local
222 rc = kvm_read_guest(vcpu->kvm, args_phys, &args, sizeof(args)); kvmppc_rtas_hcall()
223 if (rc) kvmppc_rtas_hcall()
237 rc = -ENOENT; kvmppc_rtas_hcall()
241 rc = 0; kvmppc_rtas_hcall()
248 if (rc == 0) { kvmppc_rtas_hcall()
250 rc = kvm_write_guest(vcpu->kvm, args_phys, &args, sizeof(args)); kvmppc_rtas_hcall()
251 if (rc) kvmppc_rtas_hcall()
255 return rc; kvmppc_rtas_hcall()
264 return rc; kvmppc_rtas_hcall()
/linux-4.1.27/security/integrity/ima/
H A Dima_crypto.c72 long rc; ima_init_crypto() local
76 rc = PTR_ERR(ima_shash_tfm); ima_init_crypto()
78 hash_algo_name[ima_hash_algo], rc); ima_init_crypto()
79 return rc; ima_init_crypto()
87 int rc; ima_alloc_tfm() local
95 rc = PTR_ERR(tfm); ima_alloc_tfm()
97 hash_algo_name[algo], rc); ima_alloc_tfm()
174 int rc; ima_alloc_atfm() local
185 rc = PTR_ERR(tfm); ima_alloc_atfm()
187 hash_algo_name[algo], rc); ima_alloc_atfm()
233 int rc, read = 0, rbuf_len, active = 0, ahash_rc = 0; ima_calc_file_hash_atfm() local
250 rc = ahash_wait(crypto_ahash_init(req), &res); ima_calc_file_hash_atfm()
251 if (rc) ima_calc_file_hash_atfm()
265 rc = -ENOMEM; ima_calc_file_hash_atfm()
291 rc = ahash_wait(ahash_rc, &res); ima_calc_file_hash_atfm()
292 if (rc) ima_calc_file_hash_atfm()
297 rc = integrity_kernel_read(file, offset, rbuf[active], ima_calc_file_hash_atfm()
299 if (rc != rbuf_len) ima_calc_file_hash_atfm()
307 rc = ahash_wait(ahash_rc, &res); ima_calc_file_hash_atfm()
308 if (rc) ima_calc_file_hash_atfm()
321 rc = ahash_wait(ahash_rc, &res); ima_calc_file_hash_atfm()
328 if (!rc) { ima_calc_file_hash_atfm()
330 rc = ahash_wait(crypto_ahash_final(req), &res); ima_calc_file_hash_atfm()
334 return rc; ima_calc_file_hash_atfm()
340 int rc; ima_calc_file_ahash() local
346 rc = ima_calc_file_hash_atfm(file, hash, tfm); ima_calc_file_ahash()
350 return rc; ima_calc_file_ahash()
359 int rc, read = 0; ima_calc_file_hash_tfm() local
367 rc = crypto_shash_init(shash); ima_calc_file_hash_tfm()
368 if (rc != 0) ima_calc_file_hash_tfm()
369 return rc; ima_calc_file_hash_tfm()
390 rc = rbuf_len; ima_calc_file_hash_tfm()
397 rc = crypto_shash_update(shash, rbuf, rbuf_len); ima_calc_file_hash_tfm()
398 if (rc) ima_calc_file_hash_tfm()
405 if (!rc) ima_calc_file_hash_tfm()
406 rc = crypto_shash_final(shash, hash->digest); ima_calc_file_hash_tfm()
407 return rc; ima_calc_file_hash_tfm()
413 int rc; ima_calc_file_shash() local
419 rc = ima_calc_file_hash_tfm(file, hash, tfm); ima_calc_file_shash()
423 return rc; ima_calc_file_shash()
442 int rc; ima_calc_file_hash() local
447 rc = ima_calc_file_ahash(file, hash); ima_calc_file_hash()
448 if (!rc) ima_calc_file_hash()
465 int rc, i; ima_calc_field_array_hash_tfm() local
472 rc = crypto_shash_init(shash); ima_calc_field_array_hash_tfm()
473 if (rc != 0) ima_calc_field_array_hash_tfm()
474 return rc; ima_calc_field_array_hash_tfm()
482 rc = crypto_shash_update(shash, ima_calc_field_array_hash_tfm()
485 if (rc) ima_calc_field_array_hash_tfm()
492 rc = crypto_shash_update(shash, data_to_hash, datalen); ima_calc_field_array_hash_tfm()
493 if (rc) ima_calc_field_array_hash_tfm()
497 if (!rc) ima_calc_field_array_hash_tfm()
498 rc = crypto_shash_final(shash, hash->digest); ima_calc_field_array_hash_tfm()
500 return rc; ima_calc_field_array_hash_tfm()
508 int rc; ima_calc_field_array_hash() local
514 rc = ima_calc_field_array_hash_tfm(field_data, desc, num_fields, ima_calc_field_array_hash()
519 return rc; ima_calc_field_array_hash()
538 int rc, i; ima_calc_boot_aggregate_tfm() local
544 rc = crypto_shash_init(shash); ima_calc_boot_aggregate_tfm()
545 if (rc != 0) ima_calc_boot_aggregate_tfm()
546 return rc; ima_calc_boot_aggregate_tfm()
552 rc = crypto_shash_update(shash, pcr_i, TPM_DIGEST_SIZE); ima_calc_boot_aggregate_tfm()
554 if (!rc) ima_calc_boot_aggregate_tfm()
556 return rc; ima_calc_boot_aggregate_tfm()
562 int rc; ima_calc_boot_aggregate() local
569 rc = ima_calc_boot_aggregate_tfm(hash->digest, tfm); ima_calc_boot_aggregate()
573 return rc; ima_calc_boot_aggregate()
H A Dima_init.c114 int rc; ima_init() local
117 rc = tpm_pcr_read(TPM_ANY_NUM, 0, pcr_i); ima_init()
118 if (rc == 0) ima_init()
124 rc = ima_init_keyring(INTEGRITY_KEYRING_IMA); ima_init()
125 if (rc) ima_init()
126 return rc; ima_init()
128 rc = ima_init_crypto(); ima_init()
129 if (rc) ima_init()
130 return rc; ima_init()
131 rc = ima_init_template(); ima_init()
132 if (rc != 0) ima_init()
133 return rc; ima_init()
135 rc = ima_add_boot_aggregate(); /* boot aggregate must be first entry */ ima_init()
136 if (rc != 0) ima_init()
137 return rc; ima_init()
/linux-4.1.27/arch/powerpc/sysdev/xics/
H A Dics-opal.c49 int64_t rc; ics_opal_unmask_irq() local
60 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY); ics_opal_unmask_irq()
61 if (rc != OPAL_SUCCESS) ics_opal_unmask_irq()
64 __func__, d->irq, hw_irq, server, rc); ics_opal_unmask_irq()
87 int64_t rc; ics_opal_mask_real_irq() local
93 rc = opal_set_xive(hw_irq, server, 0xff); ics_opal_mask_real_irq()
94 if (rc != OPAL_SUCCESS) ics_opal_mask_real_irq()
96 __func__, hw_irq, rc); ics_opal_mask_real_irq()
118 int64_t rc; ics_opal_set_affinity() local
124 rc = opal_get_xive(hw_irq, &oserver, &priority); ics_opal_set_affinity()
125 if (rc != OPAL_SUCCESS) { ics_opal_set_affinity()
127 __func__, d->irq, hw_irq, rc); ics_opal_set_affinity()
143 rc = opal_set_xive(hw_irq, server, priority); ics_opal_set_affinity()
144 if (rc != OPAL_SUCCESS) { ics_opal_set_affinity()
147 __func__, d->irq, hw_irq, server, rc); ics_opal_set_affinity()
182 int64_t rc; ics_opal_map() local
190 rc = opal_get_xive(hw_irq, &server, &priority); ics_opal_map()
191 if (rc != OPAL_SUCCESS) ics_opal_map()
202 int64_t rc; ics_opal_mask_unknown() local
207 rc = opal_get_xive(vec, &server, &priority); ics_opal_mask_unknown()
208 if (rc != OPAL_SUCCESS) ics_opal_mask_unknown()
216 int64_t rc; ics_opal_get_server() local
221 rc = opal_get_xive(vec, &server, &priority); ics_opal_get_server()
222 if (rc != OPAL_SUCCESS) ics_opal_get_server()
/linux-4.1.27/drivers/net/ethernet/sfc/
H A Dmcdi.c61 int rc; efx_mcdi_init() local
82 rc = efx_mcdi_handle_assertion(efx); efx_mcdi_init()
83 if (rc) efx_mcdi_init()
84 return rc; efx_mcdi_init()
89 rc = efx_mcdi_drv_attach(efx, true, &already_attached); efx_mcdi_init()
90 if (rc) { efx_mcdi_init()
93 return rc; efx_mcdi_init()
263 int rc; efx_mcdi_poll() local
266 rc = efx_mcdi_poll_reboot(efx); efx_mcdi_poll()
267 if (rc) { efx_mcdi_poll()
269 mcdi->resprc = rc; efx_mcdi_poll()
300 /* Return rc=0 like wait_event_timeout() */ efx_mcdi_poll()
410 int rc; efx_mcdi_complete_async() local
424 rc = -ETIMEDOUT; efx_mcdi_complete_async()
428 rc = mcdi->resprc; efx_mcdi_complete_async()
450 if (!timeout && rc && !async->quiet) { efx_mcdi_complete_async()
455 err_len, rc); efx_mcdi_complete_async()
457 async->complete(efx, async->cookie, rc, outbuf, data_len); efx_mcdi_complete_async()
538 int rc; _efx_mcdi_rpc_finish() local
541 rc = efx_mcdi_poll(efx); _efx_mcdi_rpc_finish()
543 rc = efx_mcdi_await_completion(efx); _efx_mcdi_rpc_finish()
545 if (rc != 0) { _efx_mcdi_rpc_finish()
553 rc = 0; _efx_mcdi_rpc_finish()
568 if (rc != 0) { _efx_mcdi_rpc_finish()
579 rc = mcdi->resprc; _efx_mcdi_rpc_finish()
585 BUG_ON(rc > 0); _efx_mcdi_rpc_finish()
594 if (cmd == MC_CMD_REBOOT && rc == -EIO) { _efx_mcdi_rpc_finish()
596 } else if (rc == -EIO || rc == -EINTR) { _efx_mcdi_rpc_finish()
598 -rc); _efx_mcdi_rpc_finish()
600 } else if (rc && !quiet) { _efx_mcdi_rpc_finish()
602 rc); _efx_mcdi_rpc_finish()
605 if (rc == -EIO || rc == -EINTR) { _efx_mcdi_rpc_finish()
613 return rc; _efx_mcdi_rpc_finish()
621 int rc; _efx_mcdi_rpc() local
623 rc = efx_mcdi_rpc_start(efx, cmd, inbuf, inlen); _efx_mcdi_rpc()
624 if (rc) { _efx_mcdi_rpc()
627 return rc; _efx_mcdi_rpc()
663 int rc; efx_mcdi_rpc_start() local
665 rc = efx_mcdi_check_supported(efx, cmd, inlen); efx_mcdi_rpc_start()
666 if (rc) efx_mcdi_rpc_start()
667 return rc; efx_mcdi_rpc_start()
688 int rc; _efx_mcdi_rpc_async() local
690 rc = efx_mcdi_check_supported(efx, cmd, inlen); _efx_mcdi_rpc_async()
691 if (rc) _efx_mcdi_rpc_async()
692 return rc; _efx_mcdi_rpc_async()
726 rc = -ENETDOWN; _efx_mcdi_rpc_async()
731 return rc; _efx_mcdi_rpc_async()
790 size_t outlen, int rc) efx_mcdi_display_error()
799 "MC command 0x%x inlen %d failed rc=%d (raw=%d) arg=%d\n", efx_mcdi_display_error()
800 cmd, (int)inlen, rc, code, err_arg); efx_mcdi_display_error()
901 static void efx_mcdi_ev_death(struct efx_nic *efx, int rc) efx_mcdi_ev_death() argument
929 mcdi->resprc = rc; efx_mcdi_ev_death()
1090 int rc; efx_mcdi_print_fwver() local
1093 rc = efx_mcdi_rpc(efx, MC_CMD_GET_VERSION, NULL, 0, efx_mcdi_print_fwver()
1095 if (rc) efx_mcdi_print_fwver()
1098 rc = -EIO; efx_mcdi_print_fwver()
1112 rc = efx_mcdi_rpc(efx, MC_CMD_GET_CAPABILITIES, NULL, 0, efx_mcdi_print_fwver()
1114 if (rc || outlength < MC_CMD_GET_CAPABILITIES_OUT_LEN) efx_mcdi_print_fwver()
1136 netif_err(efx, probe, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_print_fwver()
1146 int rc; efx_mcdi_drv_attach() local
1153 rc = efx_mcdi_rpc(efx, MC_CMD_DRV_ATTACH, inbuf, sizeof(inbuf), efx_mcdi_drv_attach()
1155 if (rc) efx_mcdi_drv_attach()
1158 rc = -EIO; efx_mcdi_drv_attach()
1197 netif_err(efx, probe, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_drv_attach()
1198 return rc; efx_mcdi_drv_attach()
1207 int rc; efx_mcdi_get_board_cfg() local
1214 rc = efx_mcdi_rpc(efx, MC_CMD_GET_BOARD_CFG, NULL, 0, efx_mcdi_get_board_cfg()
1216 if (rc) efx_mcdi_get_board_cfg()
1220 rc = -EIO; efx_mcdi_get_board_cfg()
1251 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d len=%d\n", efx_mcdi_get_board_cfg()
1252 __func__, rc, (int)outlen); efx_mcdi_get_board_cfg()
1254 return rc; efx_mcdi_get_board_cfg()
1261 int rc; efx_mcdi_log_ctrl() local
1273 rc = efx_mcdi_rpc(efx, MC_CMD_LOG_CTRL, inbuf, sizeof(inbuf), efx_mcdi_log_ctrl()
1275 return rc; efx_mcdi_log_ctrl()
1282 int rc; efx_mcdi_nvram_types() local
1286 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_TYPES, NULL, 0, efx_mcdi_nvram_types()
1288 if (rc) efx_mcdi_nvram_types()
1291 rc = -EIO; efx_mcdi_nvram_types()
1299 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", efx_mcdi_nvram_types()
1300 __func__, rc); efx_mcdi_nvram_types()
1301 return rc; efx_mcdi_nvram_types()
1311 int rc; efx_mcdi_nvram_info() local
1315 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_INFO, inbuf, sizeof(inbuf), efx_mcdi_nvram_info()
1317 if (rc) efx_mcdi_nvram_info()
1320 rc = -EIO; efx_mcdi_nvram_info()
1331 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_nvram_info()
1332 return rc; efx_mcdi_nvram_info()
1339 int rc; efx_mcdi_nvram_test() local
1343 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_TEST, inbuf, sizeof(inbuf), efx_mcdi_nvram_test()
1345 if (rc) efx_mcdi_nvram_test()
1346 return rc; efx_mcdi_nvram_test()
1361 int rc; efx_mcdi_nvram_test_all() local
1363 rc = efx_mcdi_nvram_types(efx, &nvram_types); efx_mcdi_nvram_test_all()
1364 if (rc) efx_mcdi_nvram_test_all()
1370 rc = efx_mcdi_nvram_test(efx, type); efx_mcdi_nvram_test_all()
1371 if (rc) efx_mcdi_nvram_test_all()
1384 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_nvram_test_all()
1385 return rc; efx_mcdi_nvram_test_all()
1396 int rc; efx_mcdi_read_assertion() local
1406 rc = efx_mcdi_rpc_quiet(efx, MC_CMD_GET_ASSERTS, efx_mcdi_read_assertion()
1409 } while ((rc == -EINTR || rc == -EIO) && retry-- > 0); efx_mcdi_read_assertion()
1411 if (rc) { efx_mcdi_read_assertion()
1414 outlen, rc); efx_mcdi_read_assertion()
1415 return rc; efx_mcdi_read_assertion()
1468 int rc; efx_mcdi_handle_assertion() local
1470 rc = efx_mcdi_read_assertion(efx); efx_mcdi_handle_assertion()
1471 if (rc) efx_mcdi_handle_assertion()
1472 return rc; efx_mcdi_handle_assertion()
1482 int rc; efx_mcdi_set_id_led() local
1492 rc = efx_mcdi_rpc(efx, MC_CMD_SET_ID_LED, inbuf, sizeof(inbuf), efx_mcdi_set_id_led()
1499 int rc; efx_mcdi_reset_func() local
1504 rc = efx_mcdi_rpc(efx, MC_CMD_ENTITY_RESET, inbuf, sizeof(inbuf), efx_mcdi_reset_func()
1506 return rc; efx_mcdi_reset_func()
1512 int rc; efx_mcdi_reset_mc() local
1516 rc = efx_mcdi_rpc(efx, MC_CMD_REBOOT, inbuf, sizeof(inbuf), efx_mcdi_reset_mc()
1519 if (rc == -EIO) efx_mcdi_reset_mc()
1521 if (rc == 0) efx_mcdi_reset_mc()
1522 rc = -EIO; efx_mcdi_reset_mc()
1523 return rc; efx_mcdi_reset_mc()
1533 int rc; efx_mcdi_reset() local
1537 rc = pci_reset_function(efx->pci_dev); efx_mcdi_reset()
1538 if (rc) efx_mcdi_reset()
1539 return rc; efx_mcdi_reset()
1549 rc = efx_mcdi_handle_assertion(efx); efx_mcdi_reset()
1550 if (rc) efx_mcdi_reset()
1551 return rc; efx_mcdi_reset()
1565 int rc; efx_mcdi_wol_filter_set() local
1572 rc = efx_mcdi_rpc(efx, MC_CMD_WOL_FILTER_SET, inbuf, sizeof(inbuf), efx_mcdi_wol_filter_set()
1574 if (rc) efx_mcdi_wol_filter_set()
1578 rc = -EIO; efx_mcdi_wol_filter_set()
1588 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_wol_filter_set()
1589 return rc; efx_mcdi_wol_filter_set()
1605 int rc; efx_mcdi_wol_filter_get_magic() local
1607 rc = efx_mcdi_rpc(efx, MC_CMD_WOL_FILTER_GET, NULL, 0, efx_mcdi_wol_filter_get_magic()
1609 if (rc) efx_mcdi_wol_filter_get_magic()
1613 rc = -EIO; efx_mcdi_wol_filter_get_magic()
1623 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_wol_filter_get_magic()
1624 return rc; efx_mcdi_wol_filter_get_magic()
1631 int rc; efx_mcdi_wol_filter_remove() local
1635 rc = efx_mcdi_rpc(efx, MC_CMD_WOL_FILTER_REMOVE, inbuf, sizeof(inbuf), efx_mcdi_wol_filter_remove()
1637 return rc; efx_mcdi_wol_filter_remove()
1646 int rc, count; efx_mcdi_flush_rxqs() local
1665 rc = efx_mcdi_rpc(efx, MC_CMD_FLUSH_RX_QUEUES, inbuf,
1667 WARN_ON(rc < 0);
1669 return rc;
1674 int rc; efx_mcdi_wol_filter_reset() local
1676 rc = efx_mcdi_rpc(efx, MC_CMD_WOL_FILTER_RESET, NULL, 0, NULL, 0, NULL); efx_mcdi_wol_filter_reset()
1677 return rc; efx_mcdi_wol_filter_reset()
1698 int rc; efx_mcdi_nvram_update_start() local
1704 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_UPDATE_START, inbuf, sizeof(inbuf), efx_mcdi_nvram_update_start()
1706 return rc; efx_mcdi_nvram_update_start()
1716 int rc; efx_mcdi_nvram_read() local
1722 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_READ, inbuf, sizeof(inbuf), efx_mcdi_nvram_read()
1724 if (rc) efx_mcdi_nvram_read()
1725 return rc; efx_mcdi_nvram_read()
1736 int rc; efx_mcdi_nvram_write() local
1745 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_WRITE, inbuf, efx_mcdi_nvram_write()
1748 return rc; efx_mcdi_nvram_write()
1755 int rc; efx_mcdi_nvram_erase() local
1763 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_ERASE, inbuf, sizeof(inbuf), efx_mcdi_nvram_erase()
1765 return rc; efx_mcdi_nvram_erase()
1771 int rc; efx_mcdi_nvram_update_finish() local
1777 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_UPDATE_FINISH, inbuf, sizeof(inbuf), efx_mcdi_nvram_update_finish()
1779 return rc; efx_mcdi_nvram_update_finish()
1790 int rc = 0; efx_mcdi_mtd_read() local
1794 rc = efx_mcdi_nvram_read(efx, part->nvram_type, offset, efx_mcdi_mtd_read()
1796 if (rc) efx_mcdi_mtd_read()
1803 return rc; efx_mcdi_mtd_read()
1813 int rc = 0; efx_mcdi_mtd_erase() local
1816 rc = efx_mcdi_nvram_update_start(efx, part->nvram_type); efx_mcdi_mtd_erase()
1817 if (rc) efx_mcdi_mtd_erase()
1826 rc = efx_mcdi_nvram_erase(efx, part->nvram_type, offset, efx_mcdi_mtd_erase()
1828 if (rc) efx_mcdi_mtd_erase()
1833 return rc; efx_mcdi_mtd_erase()
1844 int rc = 0; efx_mcdi_mtd_write() local
1847 rc = efx_mcdi_nvram_update_start(efx, part->nvram_type); efx_mcdi_mtd_write()
1848 if (rc) efx_mcdi_mtd_write()
1855 rc = efx_mcdi_nvram_write(efx, part->nvram_type, offset, efx_mcdi_mtd_write()
1857 if (rc) efx_mcdi_mtd_write()
1864 return rc; efx_mcdi_mtd_write()
1871 int rc = 0; efx_mcdi_mtd_sync() local
1875 rc = efx_mcdi_nvram_update_finish(efx, part->nvram_type); efx_mcdi_mtd_sync()
1878 return rc; efx_mcdi_mtd_sync()
788 efx_mcdi_display_error(struct efx_nic *efx, unsigned cmd, size_t inlen, efx_dword_t *outbuf, size_t outlen, int rc) efx_mcdi_display_error() argument
H A Dmcdi_port.c41 int rc; efx_mcdi_get_phy_cfg() local
46 rc = efx_mcdi_rpc(efx, MC_CMD_GET_PHY_CFG, NULL, 0, efx_mcdi_get_phy_cfg()
48 if (rc) efx_mcdi_get_phy_cfg()
52 rc = -EIO; efx_mcdi_get_phy_cfg()
73 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_get_phy_cfg()
74 return rc; efx_mcdi_get_phy_cfg()
82 int rc; efx_mcdi_set_link() local
91 rc = efx_mcdi_rpc(efx, MC_CMD_SET_LINK, inbuf, sizeof(inbuf), efx_mcdi_set_link()
93 return rc; efx_mcdi_set_link()
100 int rc; efx_mcdi_loopback_modes() local
102 rc = efx_mcdi_rpc(efx, MC_CMD_GET_LOOPBACK_MODES, NULL, 0, efx_mcdi_loopback_modes()
104 if (rc) efx_mcdi_loopback_modes()
109 rc = -EIO; efx_mcdi_loopback_modes()
118 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_mcdi_loopback_modes()
119 return rc; efx_mcdi_loopback_modes()
129 int rc; efx_mcdi_mdio_read() local
136 rc = efx_mcdi_rpc(efx, MC_CMD_MDIO_READ, inbuf, sizeof(inbuf), efx_mcdi_mdio_read()
138 if (rc) efx_mcdi_mdio_read()
139 return rc; efx_mcdi_mdio_read()
155 int rc; efx_mcdi_mdio_write() local
163 rc = efx_mcdi_rpc(efx, MC_CMD_MDIO_WRITE, inbuf, sizeof(inbuf), efx_mcdi_mdio_write()
165 if (rc) efx_mcdi_mdio_write()
166 return rc; efx_mcdi_mdio_write()
341 int rc; efx_mcdi_phy_probe() local
348 rc = efx_mcdi_get_phy_cfg(efx, phy_data); efx_mcdi_phy_probe()
349 if (rc != 0) efx_mcdi_phy_probe()
354 rc = efx_mcdi_rpc(efx, MC_CMD_GET_LINK, NULL, 0, efx_mcdi_phy_probe()
356 if (rc) efx_mcdi_phy_probe()
408 rc = efx_mcdi_loopback_modes(efx, &efx->loopback_modes); efx_mcdi_phy_probe()
409 if (rc != 0) efx_mcdi_phy_probe()
432 return rc; efx_mcdi_phy_probe()
478 int rc; efx_mcdi_phy_poll() local
484 rc = efx_mcdi_rpc(efx, MC_CMD_GET_LINK, NULL, 0, efx_mcdi_phy_poll()
486 if (rc) efx_mcdi_phy_poll()
510 int rc; efx_mcdi_phy_get_settings() local
525 rc = efx_mcdi_rpc(efx, MC_CMD_GET_LINK, NULL, 0, efx_mcdi_phy_get_settings()
527 if (rc) efx_mcdi_phy_get_settings()
538 int rc; efx_mcdi_phy_set_settings() local
561 rc = efx_mcdi_set_link(efx, caps, efx_get_mcdi_phy_flags(efx), efx_mcdi_phy_set_settings()
563 if (rc) efx_mcdi_phy_set_settings()
564 return rc; efx_mcdi_phy_set_settings()
581 int rc; efx_mcdi_phy_test_alive() local
585 rc = efx_mcdi_rpc(efx, MC_CMD_GET_PHY_STATE, NULL, 0, efx_mcdi_phy_test_alive()
587 if (rc) efx_mcdi_phy_test_alive()
588 return rc; efx_mcdi_phy_test_alive()
618 int rc; efx_mcdi_bist() local
622 rc = efx_mcdi_rpc(efx, MC_CMD_START_BIST, efx_mcdi_bist()
624 if (rc) efx_mcdi_bist()
630 rc = efx_mcdi_rpc(efx, MC_CMD_POLL_BIST, NULL, 0, efx_mcdi_bist()
632 if (rc) efx_mcdi_bist()
642 rc = -ETIMEDOUT; efx_mcdi_bist()
663 rc = count; efx_mcdi_bist()
666 return rc; efx_mcdi_bist()
674 int rc; efx_mcdi_phy_run_tests() local
677 rc = efx_mcdi_bist(efx, MC_CMD_PHY_BIST, results); efx_mcdi_phy_run_tests()
678 if (rc < 0) efx_mcdi_phy_run_tests()
679 return rc; efx_mcdi_phy_run_tests()
681 results += rc; efx_mcdi_phy_run_tests()
699 rc = efx_mcdi_bist(efx, mode, results); efx_mcdi_phy_run_tests()
700 if (rc < 0) efx_mcdi_phy_run_tests()
701 return rc; efx_mcdi_phy_run_tests()
702 results += rc; efx_mcdi_phy_run_tests()
743 int rc; efx_mcdi_phy_get_module_eeprom() local
759 rc = efx_mcdi_rpc(efx, MC_CMD_GET_PHY_MEDIA_INFO, efx_mcdi_phy_get_module_eeprom()
763 if (rc) efx_mcdi_phy_get_module_eeprom()
764 return rc; efx_mcdi_phy_get_module_eeprom()
905 int rc; efx_mcdi_mac_check_fault() local
909 rc = efx_mcdi_rpc(efx, MC_CMD_GET_LINK, NULL, 0, efx_mcdi_mac_check_fault()
911 if (rc) efx_mcdi_mac_check_fault()
927 int rc; efx_mcdi_mac_stats() local
948 rc = efx_mcdi_rpc(efx, MC_CMD_MAC_STATS, inbuf, sizeof(inbuf), efx_mcdi_mac_stats()
950 return rc; efx_mcdi_mac_stats()
986 int rc; efx_mcdi_port_probe() local
997 rc = efx->phy_op->probe(efx); efx_mcdi_port_probe()
998 if (rc != 0) efx_mcdi_port_probe()
999 return rc; efx_mcdi_port_probe()
1002 rc = efx_nic_alloc_buffer(efx, &efx->stats_buffer, efx_mcdi_port_probe()
1004 if (rc) efx_mcdi_port_probe()
1005 return rc; efx_mcdi_port_probe()
1027 int rc; efx_mcdi_port_get_number() local
1029 rc = efx_mcdi_rpc(efx, MC_CMD_GET_PORT_ASSIGNMENT, NULL, 0, efx_mcdi_port_get_number()
1031 if (rc) efx_mcdi_port_get_number()
1032 return rc; efx_mcdi_port_get_number()
H A Def10.c103 int rc; efx_ef10_init_datapath_caps() local
107 rc = efx_mcdi_rpc(efx, MC_CMD_GET_CAPABILITIES, NULL, 0, efx_ef10_init_datapath_caps()
109 if (rc) efx_ef10_init_datapath_caps()
110 return rc; efx_ef10_init_datapath_caps()
140 int rc; efx_ef10_get_sysclk_freq() local
142 rc = efx_mcdi_rpc(efx, MC_CMD_GET_CLOCK, NULL, 0, efx_ef10_get_sysclk_freq()
144 if (rc) efx_ef10_get_sysclk_freq()
145 return rc; efx_ef10_get_sysclk_freq()
146 rc = MCDI_DWORD(outbuf, GET_CLOCK_OUT_SYS_FREQ); efx_ef10_get_sysclk_freq()
147 return rc > 0 ? rc : -ERANGE; efx_ef10_get_sysclk_freq()
154 int rc; efx_ef10_get_mac_address() local
158 rc = efx_mcdi_rpc(efx, MC_CMD_GET_MAC_ADDRESSES, NULL, 0, efx_ef10_get_mac_address()
160 if (rc) efx_ef10_get_mac_address()
161 return rc; efx_ef10_get_mac_address()
173 int i, rc; efx_ef10_probe() local
191 rc = efx_nic_alloc_buffer(efx, &nic_data->mcdi_buf, efx_ef10_probe()
193 if (rc) efx_ef10_probe()
201 rc = efx_ef10_get_warm_boot_count(efx); efx_ef10_probe()
202 if (rc >= 0) efx_ef10_probe()
208 nic_data->warm_boot_count = rc; efx_ef10_probe()
219 rc = efx_mcdi_init(efx); efx_ef10_probe()
220 if (rc) efx_ef10_probe()
224 rc = efx_mcdi_reset(efx, RESET_TYPE_ALL); efx_ef10_probe()
225 if (rc) efx_ef10_probe()
229 rc = efx_mcdi_log_ctrl(efx, true, false, 0); efx_ef10_probe()
230 if (rc) efx_ef10_probe()
233 rc = efx_ef10_init_datapath_caps(efx); efx_ef10_probe()
234 if (rc < 0) efx_ef10_probe()
240 rc = efx_mcdi_port_get_number(efx); efx_ef10_probe()
241 if (rc < 0) efx_ef10_probe()
243 efx->port_num = rc; efx_ef10_probe()
245 rc = efx_ef10_get_mac_address(efx, efx->net_dev->perm_addr); efx_ef10_probe()
246 if (rc) efx_ef10_probe()
249 rc = efx_ef10_get_sysclk_freq(efx); efx_ef10_probe()
250 if (rc < 0) efx_ef10_probe()
252 efx->timer_quantum_ns = 1536000 / rc; /* 1536 cycles */ efx_ef10_probe()
255 rc = efx_mcdi_set_workaround(efx, MC_CMD_WORKAROUND_BUG35388, true); efx_ef10_probe()
256 if (rc == 0) efx_ef10_probe()
258 else if (rc != -ENOSYS && rc != -ENOENT) efx_ef10_probe()
264 rc = efx_mcdi_mon_probe(efx); efx_ef10_probe()
265 if (rc) efx_ef10_probe()
279 return rc; efx_ef10_probe()
286 int rc = efx_mcdi_rpc_quiet(efx, MC_CMD_FREE_VIS, NULL, 0, efx_ef10_free_vis() local
290 if (rc == -EALREADY) efx_ef10_free_vis()
291 rc = 0; efx_ef10_free_vis()
292 if (rc) efx_ef10_free_vis()
294 rc); efx_ef10_free_vis()
295 return rc; efx_ef10_free_vis()
305 int rc; efx_ef10_free_piobufs() local
312 rc = efx_mcdi_rpc(efx, MC_CMD_FREE_PIOBUF, inbuf, sizeof(inbuf), efx_ef10_free_piobufs()
314 WARN_ON(rc); efx_ef10_free_piobufs()
326 int rc = 0; efx_ef10_alloc_piobufs() local
331 rc = efx_mcdi_rpc(efx, MC_CMD_ALLOC_PIOBUF, NULL, 0, efx_ef10_alloc_piobufs()
333 if (rc) efx_ef10_alloc_piobufs()
336 rc = -EIO; efx_ef10_alloc_piobufs()
347 if (rc) efx_ef10_alloc_piobufs()
349 return rc; efx_ef10_alloc_piobufs()
361 int rc; efx_ef10_link_piobufs() local
372 rc = efx_mcdi_rpc(efx, MC_CMD_LINK_PIOBUF, efx_ef10_link_piobufs()
375 if (rc) { efx_ef10_link_piobufs()
379 rc); efx_ef10_link_piobufs()
407 rc = 0; efx_for_each_channel_tx_queue()
415 rc = efx_mcdi_rpc(efx, MC_CMD_LINK_PIOBUF, efx_for_each_channel_tx_queue()
420 if (rc) { efx_for_each_channel_tx_queue()
426 tx_queue->queue, index, rc); efx_for_each_channel_tx_queue()
452 return rc;
476 int rc; efx_ef10_remove() local
487 rc = efx_ef10_free_vis(efx); efx_ef10_remove()
488 WARN_ON(rc != 0); efx_ef10_remove()
505 int rc; efx_ef10_alloc_vis() local
509 rc = efx_mcdi_rpc(efx, MC_CMD_ALLOC_VIS, inbuf, sizeof(inbuf), efx_ef10_alloc_vis()
511 if (rc != 0) efx_ef10_alloc_vis()
512 return rc; efx_ef10_alloc_vis()
534 int rc; efx_ef10_dimension_resources() local
552 rc = efx_ef10_alloc_piobufs(efx, n_piobufs); efx_ef10_dimension_resources()
553 if (rc) efx_ef10_dimension_resources()
555 "failed to allocate PIO buffers (%d)\n", rc); efx_ef10_dimension_resources()
593 rc = efx_ef10_free_vis(efx); efx_ef10_dimension_resources()
594 if (rc != 0) efx_ef10_dimension_resources()
595 return rc; efx_ef10_dimension_resources()
597 rc = efx_ef10_alloc_vis(efx, min_vis, max_vis); efx_ef10_dimension_resources()
598 if (rc != 0) efx_ef10_dimension_resources()
599 return rc; efx_ef10_dimension_resources()
641 rc = efx_ef10_link_piobufs(efx); efx_ef10_dimension_resources()
642 if (rc) efx_ef10_dimension_resources()
657 int rc; efx_ef10_init_nic() local
660 rc = efx_ef10_init_datapath_caps(efx); efx_ef10_init_nic()
661 if (rc) efx_ef10_init_nic()
662 return rc; efx_ef10_init_nic()
668 rc = efx_ef10_alloc_vis(efx, nic_data->n_allocated_vis, efx_ef10_init_nic()
670 if (rc) efx_ef10_init_nic()
671 return rc; efx_ef10_init_nic()
676 rc = efx_ef10_alloc_piobufs(efx, nic_data->n_piobufs); efx_ef10_init_nic()
677 if (rc == 0) { efx_ef10_init_nic()
678 rc = efx_ef10_link_piobufs(efx); efx_ef10_init_nic()
679 if (rc) efx_ef10_init_nic()
684 if (rc) efx_ef10_init_nic()
686 "failed to restore PIO buffers (%d)\n", rc); efx_ef10_init_nic()
737 int rc = efx_mcdi_reset(efx, reset_type); efx_ef10_reset() local
746 reset_type == RESET_TYPE_MCDI_TIMEOUT) && !rc) efx_ef10_reset()
748 return rc; efx_ef10_reset()
1106 int rc; efx_ef10_mcdi_poll_reboot() local
1108 rc = efx_ef10_get_warm_boot_count(efx); efx_ef10_mcdi_poll_reboot()
1109 if (rc < 0) { efx_ef10_mcdi_poll_reboot()
1118 if (rc == nic_data->warm_boot_count) efx_ef10_mcdi_poll_reboot()
1121 nic_data->warm_boot_count = rc; efx_ef10_mcdi_poll_reboot()
1243 int rc; efx_ef10_tx_init() local
1268 rc = efx_mcdi_rpc(efx, MC_CMD_INIT_TXQ, inbuf, inlen, efx_ef10_tx_init()
1270 if (rc) efx_ef10_tx_init()
1305 int rc; efx_ef10_tx_fini() local
1310 rc = efx_mcdi_rpc_quiet(efx, MC_CMD_FINI_TXQ, inbuf, sizeof(inbuf), efx_ef10_tx_fini()
1313 if (rc && rc != -EALREADY) efx_ef10_tx_fini()
1320 outbuf, outlen, rc); efx_ef10_tx_fini()
1388 int rc; efx_ef10_alloc_rss_context() local
1397 rc = efx_mcdi_rpc(efx, MC_CMD_RSS_CONTEXT_ALLOC, inbuf, sizeof(inbuf), efx_ef10_alloc_rss_context()
1399 if (rc != 0) efx_ef10_alloc_rss_context()
1400 return rc; efx_ef10_alloc_rss_context()
1413 int rc; efx_ef10_free_rss_context() local
1418 rc = efx_mcdi_rpc(efx, MC_CMD_RSS_CONTEXT_FREE, inbuf, sizeof(inbuf), efx_ef10_free_rss_context()
1420 WARN_ON(rc != 0); efx_ef10_free_rss_context()
1427 int i, rc; efx_ef10_populate_rss_table() local
1439 rc = efx_mcdi_rpc(efx, MC_CMD_RSS_CONTEXT_SET_TABLE, tablebuf, efx_ef10_populate_rss_table()
1441 if (rc != 0) efx_ef10_populate_rss_table()
1442 return rc; efx_ef10_populate_rss_table()
1468 int rc; efx_ef10_rx_push_rss_config() local
1473 rc = efx_ef10_alloc_rss_context(efx, &nic_data->rx_rss_context); efx_ef10_rx_push_rss_config()
1474 if (rc != 0) efx_ef10_rx_push_rss_config()
1478 rc = efx_ef10_populate_rss_table(efx, nic_data->rx_rss_context); efx_ef10_rx_push_rss_config()
1479 if (rc != 0) efx_ef10_rx_push_rss_config()
1485 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_ef10_rx_push_rss_config()
1507 int rc; efx_ef10_rx_init() local
1536 rc = efx_mcdi_rpc(efx, MC_CMD_INIT_RXQ, inbuf, inlen, efx_ef10_rx_init()
1538 if (rc) efx_ef10_rx_init()
1549 int rc; efx_ef10_rx_fini() local
1554 rc = efx_mcdi_rpc_quiet(efx, MC_CMD_FINI_RXQ, inbuf, sizeof(inbuf), efx_ef10_rx_fini()
1557 if (rc && rc != -EALREADY) efx_ef10_rx_fini()
1564 outbuf, outlen, rc); efx_ef10_rx_fini()
1637 int rc, efx_dword_t *outbuf, efx_ef10_rx_defer_refill_complete()
1663 int rc; efx_ef10_ev_init() local
1699 rc = efx_mcdi_rpc(efx, MC_CMD_INIT_EVQ, inbuf, inlen, efx_ef10_ev_init()
1702 return rc; efx_ef10_ev_init()
1711 int rc; efx_ef10_ev_fini() local
1715 rc = efx_mcdi_rpc_quiet(efx, MC_CMD_FINI_EVQ, inbuf, sizeof(inbuf), efx_ef10_ev_fini()
1718 if (rc && rc != -EALREADY) efx_ef10_ev_fini()
1725 outbuf, outlen, rc); efx_ef10_ev_fini()
2085 int rc; efx_ef10_ev_test_generate() local
2099 rc = efx_mcdi_rpc(efx, MC_CMD_DRIVER_EVENT, inbuf, sizeof(inbuf), efx_ef10_ev_test_generate()
2101 if (rc != 0) efx_ef10_ev_test_generate()
2108 netif_err(efx, hw, efx->net_dev, "%s: failed rc=%d\n", __func__, rc); efx_ef10_ev_test_generate()
2318 int rc; efx_ef10_filter_push() local
2321 rc = efx_mcdi_rpc(efx, MC_CMD_FILTER_OP, inbuf, sizeof(inbuf), efx_ef10_filter_push()
2323 if (rc == 0) efx_ef10_filter_push()
2325 if (rc == -ENOSPC) efx_ef10_filter_push()
2326 rc = -EBUSY; /* to match efx_farch_filter_insert() */ efx_ef10_filter_push()
2327 return rc; efx_ef10_filter_push()
2357 s32 rc; efx_ef10_filter_insert() local
2364 rc = efx_ef10_filter_rx_match_pri(table, spec->match_flags); efx_ef10_filter_insert()
2365 if (rc < 0) efx_ef10_filter_insert()
2366 return rc; efx_ef10_filter_insert()
2367 match_pri = rc; efx_ef10_filter_insert()
2397 rc = -EPERM; efx_ef10_filter_insert()
2405 rc = -EEXIST; efx_ef10_filter_insert()
2428 rc = -EBUSY; efx_ef10_filter_insert()
2457 rc = ins_index; efx_ef10_filter_insert()
2465 rc = -ENOMEM; efx_ef10_filter_insert()
2488 rc = efx_ef10_filter_push(efx, spec, &table->entry[ins_index].handle, efx_ef10_filter_insert()
2493 if (rc == 0) { efx_ef10_filter_insert()
2528 if (rc == 0) { efx_ef10_filter_insert()
2534 rc = efx_mcdi_rpc(efx, MC_CMD_FILTER_OP, efx_ef10_filter_insert()
2540 if (rc == 0) { efx_ef10_filter_insert()
2553 if (rc == 0) efx_ef10_filter_insert()
2554 rc = match_pri * HUNT_FILTER_TBL_ROWS + ins_index; efx_ef10_filter_insert()
2560 return rc; efx_ef10_filter_insert()
2584 int rc; efx_ef10_filter_remove_internal() local
2605 rc = -ENOENT; efx_ef10_filter_remove_internal()
2614 rc = 0; efx_ef10_filter_remove_internal()
2619 rc = -ENOENT; efx_ef10_filter_remove_internal()
2636 rc = efx_ef10_filter_push(efx, &new_spec, efx_ef10_filter_remove_internal()
2641 if (rc == 0) efx_ef10_filter_remove_internal()
2652 rc = efx_mcdi_rpc(efx, MC_CMD_FILTER_OP, efx_ef10_filter_remove_internal()
2656 if (rc == 0) { efx_ef10_filter_remove_internal()
2667 return rc; efx_ef10_filter_remove_internal()
2685 int rc; efx_ef10_filter_get_safe() local
2693 rc = 0; efx_ef10_filter_get_safe()
2695 rc = -ENOENT; efx_ef10_filter_get_safe()
2698 return rc; efx_ef10_filter_get_safe()
2706 int rc; efx_ef10_filter_clear_rx() local
2712 rc = efx_ef10_filter_remove_internal(efx, priority_mask, efx_ef10_filter_clear_rx()
2714 if (rc && rc != -ENOENT) efx_ef10_filter_clear_rx()
2715 return rc; efx_ef10_filter_clear_rx()
2787 s32 rc; efx_ef10_filter_rfs_insert() local
2816 rc = -EBUSY; efx_ef10_filter_rfs_insert()
2820 rc = -EPERM; efx_ef10_filter_rfs_insert()
2833 rc = -EBUSY; efx_ef10_filter_rfs_insert()
2853 rc = -ENOMEM; efx_ef10_filter_rfs_insert()
2876 return rc; efx_ef10_filter_rfs_insert()
2881 int rc, efx_dword_t *outbuf, efx_ef10_filter_rfs_insert_complete()
2896 if (rc == 0) { efx_ef10_filter_rfs_insert_complete()
2914 int rc, efx_dword_t *outbuf,
2949 int rc, efx_dword_t *outbuf, efx_ef10_filter_rfs_expire_complete()
2957 if (rc == 0) { efx_ef10_filter_rfs_expire_complete()
3007 int rc; efx_ef10_filter_table_probe() local
3016 rc = efx_mcdi_rpc(efx, MC_CMD_GET_PARSER_DISP_INFO, efx_ef10_filter_table_probe()
3019 if (rc) efx_ef10_filter_table_probe()
3031 rc = efx_ef10_filter_match_flags_from_mcdi(mcdi_flags); efx_ef10_filter_table_probe()
3032 if (rc < 0) { efx_ef10_filter_table_probe()
3040 rc, table->rx_match_count); efx_ef10_filter_table_probe()
3041 table->rx_match_flags[table->rx_match_count++] = rc; efx_ef10_filter_table_probe()
3047 rc = -ENOMEM; efx_ef10_filter_table_probe()
3057 return rc; efx_ef10_filter_table_probe()
3067 int rc; efx_ef10_filter_table_restore() local
3082 rc = efx_ef10_filter_push(efx, spec, efx_ef10_filter_table_restore()
3085 if (rc) efx_ef10_filter_table_restore()
3089 if (rc) { efx_ef10_filter_table_restore()
3113 int rc; efx_ef10_filter_table_remove() local
3126 rc = efx_mcdi_rpc(efx, MC_CMD_FILTER_OP, inbuf, sizeof(inbuf), efx_ef10_filter_table_remove()
3128 if (rc) efx_ef10_filter_table_remove()
3149 int i, n, rc; efx_ef10_filter_sync_rx_mode() local
3206 rc = efx_ef10_filter_insert(efx, &spec, true);
3207 if (rc < 0) {
3216 table->dev_uc_list[i].id = rc;
3224 rc = efx_ef10_filter_insert(efx, &spec, true);
3225 if (rc < 0) {
3229 table->dev_uc_list[0].id = rc;
3241 rc = efx_ef10_filter_insert(efx, &spec, true);
3242 if (rc < 0) {
3251 table->dev_mc_list[i].id = rc;
3259 rc = efx_ef10_filter_insert(efx, &spec, true);
3260 if (rc < 0) {
3264 table->dev_mc_list[0].id = rc;
3307 int rc; efx_ef10_poll_bist() local
3312 rc = efx_mcdi_rpc(efx, MC_CMD_POLL_BIST, NULL, 0, efx_ef10_poll_bist()
3314 if (rc != 0) efx_ef10_poll_bist()
3315 return rc; efx_ef10_poll_bist()
3340 int rc; efx_ef10_run_bist() local
3344 rc = efx_ef10_start_bist(efx, bist_type); efx_ef10_run_bist()
3345 if (rc != 0) efx_ef10_run_bist()
3346 return rc; efx_ef10_run_bist()
3354 int rc, rc2; efx_ef10_test_chip() local
3358 rc = efx_mcdi_rpc(efx, MC_CMD_ENABLE_OFFLINE_BIST, efx_ef10_test_chip()
3360 if (rc != 0) efx_ef10_test_chip()
3366 rc = efx_mcdi_reset(efx, RESET_TYPE_WORLD); efx_ef10_test_chip()
3369 rc2 = efx_reset_up(efx, RESET_TYPE_WORLD, rc == 0); efx_ef10_test_chip()
3370 return rc ? rc : rc2; efx_ef10_test_chip()
3404 int rc; efx_ef10_mtd_probe_partition() local
3416 rc = efx_mcdi_nvram_info(efx, type, &size, &erase_size, &protected); efx_ef10_mtd_probe_partition()
3417 if (rc) efx_ef10_mtd_probe_partition()
3418 return rc; efx_ef10_mtd_probe_partition()
3425 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_METADATA, inbuf, sizeof(inbuf), efx_ef10_mtd_probe_partition()
3427 if (rc) efx_ef10_mtd_probe_partition()
3428 return rc; efx_ef10_mtd_probe_partition()
3453 int rc; efx_ef10_mtd_probe() local
3458 rc = efx_mcdi_rpc(efx, MC_CMD_NVRAM_PARTITIONS, NULL, 0, efx_ef10_mtd_probe()
3460 if (rc) efx_ef10_mtd_probe()
3461 return rc; efx_ef10_mtd_probe()
3478 rc = efx_ef10_mtd_probe_partition(efx, &parts[n_parts], type); efx_ef10_mtd_probe()
3479 if (rc == 0) efx_ef10_mtd_probe()
3481 else if (rc != -ENODEV) efx_ef10_mtd_probe()
3485 rc = efx_mtd_add(efx, &parts[0].common, n_parts, sizeof(*parts)); efx_ef10_mtd_probe()
3487 if (rc) efx_ef10_mtd_probe()
3489 return rc; efx_ef10_mtd_probe()
3503 int rc; efx_ef10_rx_enable_timestamping() local
3516 rc = efx_mcdi_rpc(channel->efx, MC_CMD_PTP, efx_ef10_rx_enable_timestamping()
3519 if (rc != 0) efx_ef10_rx_enable_timestamping()
3523 return rc; efx_ef10_rx_enable_timestamping()
3530 int rc; efx_ef10_rx_disable_timestamping() local
3549 rc = efx_mcdi_rpc(channel->efx, MC_CMD_PTP, efx_ef10_rx_disable_timestamping()
3552 return rc; efx_ef10_rx_disable_timestamping()
3566 int rc = set(channel, temp); efx_for_each_channel() local
3567 if (en && rc != 0) { efx_for_each_channel()
3569 return rc; efx_for_each_channel()
3579 int rc; efx_ef10_ptp_set_ts_config() local
3601 rc = efx_ptp_change_mode(efx, true, 0); efx_ef10_ptp_set_ts_config()
3602 if (!rc) efx_ef10_ptp_set_ts_config()
3603 rc = efx_ef10_ptp_set_ts_sync_events(efx, true, false); efx_ef10_ptp_set_ts_config()
3604 if (rc) efx_ef10_ptp_set_ts_config()
3606 return rc; efx_ef10_ptp_set_ts_config()
1636 efx_ef10_rx_defer_refill_complete(struct efx_nic *efx, unsigned long cookie, int rc, efx_dword_t *outbuf, size_t outlen_actual) efx_ef10_rx_defer_refill_complete() argument
2880 efx_ef10_filter_rfs_insert_complete(struct efx_nic *efx, unsigned long cookie, int rc, efx_dword_t *outbuf, size_t outlen_actual) efx_ef10_filter_rfs_insert_complete() argument
2947 efx_ef10_filter_rfs_expire_complete(struct efx_nic *efx, unsigned long filter_idx, int rc, efx_dword_t *outbuf, size_t outlen_actual) efx_ef10_filter_rfs_expire_complete() argument
H A Dsiena.c97 int rc, rc2; siena_test_chip() local
104 rc = efx_mcdi_reset(efx, reset_method); siena_test_chip()
105 if (rc) siena_test_chip()
113 rc = efx_mcdi_reset(efx, reset_method); siena_test_chip()
115 rc2 = efx_reset_up(efx, reset_method, rc == 0); siena_test_chip()
116 return rc ? rc : rc2; siena_test_chip()
135 int rc; siena_ptp_set_ts_config() local
152 rc = efx_ptp_change_mode(efx, true, siena_ptp_set_ts_config()
159 if (rc != 0) siena_ptp_set_ts_config()
160 rc = efx_ptp_change_mode(efx, true, MC_CMD_PTP_MODE_V2); siena_ptp_set_ts_config()
161 return rc; siena_ptp_set_ts_config()
217 int rc; siena_probe_nvconfig() local
219 rc = efx_mcdi_get_board_cfg(efx, efx->net_dev->perm_addr, NULL, &caps); siena_probe_nvconfig()
224 return rc; siena_probe_nvconfig()
247 int rc; siena_probe_nic() local
259 rc = -ENODEV; siena_probe_nic()
268 rc = efx_mcdi_init(efx); siena_probe_nic()
269 if (rc) siena_probe_nic()
273 rc = efx_mcdi_reset(efx, RESET_TYPE_ALL); siena_probe_nic()
274 if (rc) { siena_probe_nic()
282 rc = efx_nic_alloc_buffer(efx, &efx->irq_status, sizeof(efx_oword_t), siena_probe_nic()
284 if (rc) siena_probe_nic()
295 rc = siena_probe_nvconfig(efx); siena_probe_nic()
296 if (rc == -EINVAL) { siena_probe_nic()
301 } else if (rc) { siena_probe_nic()
305 rc = efx_mcdi_mon_probe(efx); siena_probe_nic()
306 if (rc) siena_probe_nic()
321 return rc; siena_probe_nic()
356 int rc; siena_init_nic() local
359 rc = efx_mcdi_handle_assertion(efx); siena_init_nic()
360 if (rc) siena_init_nic()
361 return rc; siena_init_nic()
392 rc = efx_mcdi_log_ctrl(efx, true, false, 0); siena_init_nic()
393 if (rc) siena_init_nic()
394 return rc; siena_init_nic()
590 int rc; siena_mac_reconfigure() local
600 rc = efx_mcdi_set_mac(efx); siena_mac_reconfigure()
601 if (rc != 0) siena_mac_reconfigure()
602 return rc; siena_mac_reconfigure()
633 int rc; siena_set_wol() local
642 rc = efx_mcdi_wol_filter_set_magic(efx, efx->net_dev->dev_addr, siena_set_wol()
644 if (rc) siena_set_wol()
649 rc = efx_mcdi_wol_filter_reset(efx); siena_set_wol()
652 if (rc) siena_set_wol()
658 netif_err(efx, hw, efx->net_dev, "%s failed: type=%d rc=%d\n", siena_set_wol()
659 __func__, type, rc); siena_set_wol()
660 return rc; siena_set_wol()
667 int rc; siena_init_wol() local
669 rc = efx_mcdi_wol_filter_get_magic(efx, &nic_data->wol_filter_id); siena_init_wol()
671 if (rc != 0) { siena_init_wol()
809 int rc; siena_mtd_probe_partition() local
820 rc = efx_mcdi_nvram_info(efx, type, &size, &erase_size, &protected); siena_mtd_probe_partition()
821 if (rc) siena_mtd_probe_partition()
822 return rc; siena_mtd_probe_partition()
845 int rc; siena_mtd_get_fw_subtypes() local
847 rc = efx_mcdi_get_board_cfg(efx, NULL, fw_subtype_list, NULL); siena_mtd_get_fw_subtypes()
848 if (rc) siena_mtd_get_fw_subtypes()
849 return rc; siena_mtd_get_fw_subtypes()
863 int rc; siena_mtd_probe() local
867 rc = efx_mcdi_nvram_types(efx, &nvram_types); siena_mtd_probe()
868 if (rc) siena_mtd_probe()
869 return rc; siena_mtd_probe()
880 rc = siena_mtd_probe_partition(efx, &parts[n_parts], siena_mtd_probe()
882 if (rc == 0) siena_mtd_probe()
884 else if (rc != -ENODEV) siena_mtd_probe()
891 rc = siena_mtd_get_fw_subtypes(efx, parts, n_parts); siena_mtd_probe()
892 if (rc) siena_mtd_probe()
895 rc = efx_mtd_add(efx, &parts[0].common, n_parts, sizeof(*parts)); siena_mtd_probe()
897 if (rc) siena_mtd_probe()
899 return rc; siena_mtd_probe()
H A Dmtd.c27 int rc; efx_mtd_erase() local
29 rc = efx->type->mtd_erase(mtd, erase->addr, erase->len); efx_mtd_erase()
30 if (rc == 0) { efx_mtd_erase()
37 return rc; efx_mtd_erase()
44 int rc; efx_mtd_sync() local
46 rc = efx->type->mtd_sync(mtd); efx_mtd_sync()
47 if (rc) efx_mtd_sync()
49 part->name, part->dev_type_name, rc); efx_mtd_sync()
54 int rc; efx_mtd_remove_partition() local
57 rc = mtd_device_unregister(&part->mtd); efx_mtd_remove_partition()
58 if (rc != -EBUSY) efx_mtd_remove_partition()
62 WARN_ON(rc); efx_mtd_remove_partition()
/linux-4.1.27/drivers/staging/lustre/lustre/llite/
H A Dxattr.c113 int xattr_type, rc; ll_setxattr_common() local
123 rc = xattr_type_filter(sbi, xattr_type); ll_setxattr_common()
124 if (rc) ll_setxattr_common()
125 return rc; ll_setxattr_common()
192 rc = md_setxattr(sbi->ll_md_exp, ll_inode2fid(inode), oc, ll_setxattr_common()
202 if (rc) { ll_setxattr_common()
203 if (rc == -EOPNOTSUPP && xattr_type == XATTR_USER_T) { ll_setxattr_common()
207 return rc; ll_setxattr_common()
234 int rc = 0; ll_setxattr() local
250 rc = ll_lov_setstripe_ea_info(inode, dentry, flags, lump, ll_setxattr()
252 /* b10667: rc always be 0 here for now */ ll_setxattr()
253 rc = 0; ll_setxattr()
255 rc = ll_dir_setstripe(inode, lump, 0); ll_setxattr()
258 return rc; ll_setxattr()
290 int xattr_type, rc; ll_getxattr_common() local
309 rc = xattr_type_filter(sbi, xattr_type); ll_getxattr_common()
310 if (rc) ll_getxattr_common()
311 return rc; ll_getxattr_common()
352 rc = posix_acl_to_xattr(&init_user_ns, acl, buffer, size); ll_getxattr_common()
354 return rc; ll_getxattr_common()
362 rc = ll_xattr_cache_get(inode, name, buffer, size, valid); ll_getxattr_common()
363 if (rc == -EAGAIN) ll_getxattr_common()
365 if (rc < 0) ll_getxattr_common()
371 rc += sizeof(XATTR_NAME_ACL_ACCESS); ll_getxattr_common()
372 } else if (size - rc >= sizeof(XATTR_NAME_ACL_ACCESS)) { ll_getxattr_common()
373 memcpy(buffer + rc, XATTR_NAME_ACL_ACCESS, ll_getxattr_common()
375 rc += sizeof(XATTR_NAME_ACL_ACCESS); ll_getxattr_common()
377 rc = -ERANGE; ll_getxattr_common()
384 rc = md_getxattr(sbi->ll_md_exp, ll_inode2fid(inode), oc, ll_getxattr_common()
389 if (rc < 0) ll_getxattr_common()
397 rc = body->eadatasize; ll_getxattr_common()
404 rc = -ERANGE; ll_getxattr_common()
409 rc = -ENODATA; ll_getxattr_common()
417 rc = -EFAULT; ll_getxattr_common()
422 rc = body->eadatasize; ll_getxattr_common()
430 (posix_acl_xattr_header *)buffer, rc); ll_getxattr_common()
432 rc = PTR_ERR(acl); ll_getxattr_common()
436 rc = ee_add(&sbi->ll_et, current_pid(), ll_inode2fid(inode), ll_getxattr_common()
438 if (unlikely(rc < 0)) { ll_getxattr_common()
446 if (rc == -EOPNOTSUPP && xattr_type == XATTR_USER_T) { ll_getxattr_common()
448 "%s: disabling user_xattr feature because it is not supported on the server: rc = %d\n", ll_getxattr_common()
449 ll_get_fsname(inode->i_sb, NULL, 0), rc); ll_getxattr_common()
454 return rc; ll_getxattr_common()
480 int rc = 0, lmmsize = 0; ll_getxattr() local
488 rc = sizeof(struct lov_user_md); ll_getxattr()
495 rc = ll_dir_getstripe(inode, &lmm, ll_getxattr()
498 rc = -ENODATA; ll_getxattr()
503 rc = obd_packmd(ll_i2dtexp(inode), &lmm, lsm); ll_getxattr()
504 lmmsize = rc; ll_getxattr()
508 if (rc < 0) ll_getxattr()
516 rc = lmmsize; ll_getxattr()
523 rc = -ERANGE; ll_getxattr()
534 rc = lmmsize; ll_getxattr()
540 return rc; ll_getxattr()
549 int rc = 0, rc2 = 0; ll_listxattr() local
561 rc = ll_getxattr_common(inode, NULL, buffer, size, OBD_MD_FLXATTRLS); ll_listxattr()
562 if (rc < 0) ll_listxattr()
568 int xlen, rem = rc; ll_listxattr()
585 rc -= xlen; ll_listxattr()
603 if (((rc + total_len) > size) && (buffer != NULL)) { ll_listxattr()
609 buffer += rc; ll_listxattr()
618 rc = rc + rc2; ll_listxattr()
620 return rc; ll_listxattr()
H A Ddir.c159 int rc; ll_dir_filler() local
184 rc = md_readpage(exp, op_data, page_pool, &request); ll_dir_filler()
186 if (rc < 0) { ll_dir_filler()
189 } else if (rc == 0) { ll_dir_filler()
213 if (rc < 0 || i >= nrdpgs) { ll_dir_filler()
243 return rc; ll_dir_filler()
347 int rc; ll_get_dir_page() local
355 rc = md_lock_match(ll_i2sbi(dir)->ll_md_exp, LDLM_FL_BLOCK_GRANTED, ll_get_dir_page()
357 if (!rc) { ll_get_dir_page()
373 rc = md_enqueue(ll_i2sbi(dir)->ll_md_exp, &einfo, &it, ll_get_dir_page()
381 if (rc < 0) { ll_get_dir_page()
382 CERROR("lock enqueue: "DFID" at %llu: rc %d\n", ll_get_dir_page()
383 PFID(ll_inode2fid(dir)), hash, rc); ll_get_dir_page()
384 return ERR_PTR(rc); ll_get_dir_page()
402 CERROR("dir page locate: "DFID" at %llu: rc %ld\n", ll_get_dir_page()
426 CERROR("read cache page: "DFID" at %llu: rc %ld\n", ll_get_dir_page()
434 CERROR("page not updated: "DFID" at %llu: rc %d\n", ll_get_dir_page()
441 CERROR("page error: "DFID" at %llu: rc %d\n", ll_get_dir_page()
491 int rc = 0; ll_dir_read() local
497 while (rc == 0 && !done) { ll_dir_read()
586 rc = PTR_ERR(page); ll_dir_read()
587 CERROR("error reading dir "DFID" at %lu: rc %d\n", ll_dir_read()
588 PFID(&info->lli_fid), (unsigned long)pos, rc); ll_dir_read()
594 return rc; ll_dir_read()
604 int rc; ll_readdir() local
614 rc = 0; ll_readdir()
619 rc = ll_dir_read(inode, ctx); ll_readdir()
633 if (!rc) ll_readdir()
636 return rc; ll_readdir()
642 int rc = 0; ll_send_mgc_param() local
649 rc = obd_set_info_async(NULL, mgc, sizeof(KEY_SET_INFO), KEY_SET_INFO, ll_send_mgc_param()
651 if (rc) ll_send_mgc_param()
652 CERROR("Failed to set parameter: %d\n", rc); ll_send_mgc_param()
655 return rc; ll_send_mgc_param()
695 int rc = 0; ll_dir_setstripe() local
740 rc = md_setattr(sbi->ll_md_exp, op_data, lump, lum_size, ll_dir_setstripe()
744 if (rc) { ll_dir_setstripe()
745 if (rc != -EPERM && rc != -EACCES) ll_dir_setstripe()
746 CERROR("mdc_setattr fails: rc = %d\n", rc); ll_dir_setstripe()
758 rc = -ENOMEM; ll_dir_setstripe()
771 rc = ll_send_mgc_param(mgc->u.cli.cl_mgc_mgsexp, param); ll_dir_setstripe()
772 if (rc) ll_dir_setstripe()
778 rc = ll_send_mgc_param(mgc->u.cli.cl_mgc_mgsexp, param); ll_dir_setstripe()
779 if (rc) ll_dir_setstripe()
786 rc = ll_send_mgc_param(mgc->u.cli.cl_mgc_mgsexp, param); ll_dir_setstripe()
792 return rc; ll_dir_setstripe()
802 int rc, lmmsize; ll_dir_getstripe() local
805 rc = ll_get_default_mdsize(sbi, &lmmsize); ll_dir_getstripe()
806 if (rc) ll_dir_getstripe()
807 return rc; ll_dir_getstripe()
816 rc = md_getattr(sbi->ll_md_exp, op_data, &req); ll_dir_getstripe()
818 if (rc < 0) { ll_dir_getstripe()
819 CDEBUG(D_INFO, "md_getattr failed on inode %lu/%u: rc %d\n", ll_dir_getstripe()
821 inode->i_generation, rc); ll_dir_getstripe()
832 rc = -ENODATA; ll_dir_getstripe()
857 rc = -EPROTO; ll_dir_getstripe()
863 return rc; ll_dir_getstripe()
873 int rc, mdtidx; ll_get_mdt_idx() local
881 rc = md_getattr(sbi->ll_md_exp, op_data, NULL); ll_get_mdt_idx()
884 if (rc < 0) { ll_get_mdt_idx()
885 CDEBUG(D_INFO, "md_getattr_name: %d\n", rc); ll_get_mdt_idx()
886 return rc; ll_get_mdt_idx()
906 int rc; ll_ioc_copy_start() local
929 rc = PTR_ERR(inode); ll_ioc_copy_start()
934 rc = ll_data_version(inode, &data_version, 1); ll_ioc_copy_start()
936 if (rc != 0) { ll_ioc_copy_start()
938 DFID" (rc = %d). Archive request (%#llx) could not be done.\n", ll_ioc_copy_start()
939 PFID(&copy->hc_hai.hai_fid), rc, ll_ioc_copy_start()
943 hpk.hpk_errval = -rc; ll_ioc_copy_start()
953 rc = obd_iocontrol(LL_IOC_HSM_PROGRESS, sbi->ll_md_exp, sizeof(hpk), ll_ioc_copy_start()
956 return rc; ll_ioc_copy_start()
978 int rc; ll_ioc_copy_end() local
1010 rc = PTR_ERR(inode); ll_ioc_copy_end()
1014 rc = ll_data_version(inode, &data_version, ll_ioc_copy_end()
1017 if (rc) { ll_ioc_copy_end()
1020 hpk.hpk_errval = -rc; ll_ioc_copy_end()
1051 rc = obd_iocontrol(LL_IOC_HSM_PROGRESS, sbi->ll_md_exp, sizeof(hpk), ll_ioc_copy_end()
1054 return rc; ll_ioc_copy_end()
1062 int rc; copy_and_ioctl() local
1069 rc = -EFAULT; copy_and_ioctl()
1073 rc = obd_iocontrol(cmd, exp, size, copy, NULL); copy_and_ioctl()
1077 return rc; copy_and_ioctl()
1086 int rc = 0; quotactl_ioctl() local
1128 rc = obd_iocontrol(OBD_IOC_QUOTACTL, sbi->ll_md_exp, quotactl_ioctl()
1132 rc = obd_iocontrol(OBD_IOC_QUOTACTL, sbi->ll_dt_exp, quotactl_ioctl()
1136 rc = obd_iocontrol(OBD_IOC_QUOTACTL, sbi->ll_md_exp, quotactl_ioctl()
1138 if (rc == -EAGAIN) quotactl_ioctl()
1139 rc = obd_iocontrol(OBD_IOC_QUOTACTL, quotactl_ioctl()
1144 rc = -EINVAL; quotactl_ioctl()
1148 if (rc) quotactl_ioctl()
1149 return rc; quotactl_ioctl()
1160 rc = obd_quotactl(sbi->ll_md_exp, oqctl); quotactl_ioctl()
1161 if (rc) { quotactl_ioctl()
1162 if (rc != -EALREADY && cmd == Q_QUOTAON) { quotactl_ioctl()
1167 return rc; quotactl_ioctl()
1178 rc = -ENOMEM; quotactl_ioctl()
1188 rc = obd_quotactl(sbi->ll_dt_exp, oqctl_tmp); quotactl_ioctl()
1189 if (!rc || rc == -EREMOTEIO) { quotactl_ioctl()
1198 rc = obd_quotactl(sbi->ll_md_exp, oqctl_tmp); quotactl_ioctl()
1199 if (!rc || rc == -EREMOTEIO) { quotactl_ioctl()
1216 return rc; quotactl_ioctl()
1248 int rc = 0; ll_dir_ioctl() local
1290 rc = obd_ioctl_getdata(&buf, &len, (void *)arg); ll_dir_ioctl()
1291 if (rc) ll_dir_ioctl()
1292 return rc; ll_dir_ioctl()
1300 rc = -EINVAL; ll_dir_ioctl()
1307 rc = PTR_ERR(op_data); ll_dir_ioctl()
1312 rc = md_getattr_name(sbi->ll_md_exp, op_data, &request); ll_dir_ioctl()
1314 if (rc < 0) { ll_dir_ioctl()
1315 CDEBUG(D_INFO, "md_getattr_name: %d\n", rc); ll_dir_ioctl()
1321 return rc; ll_dir_ioctl()
1330 int rc; ll_dir_ioctl() local
1332 rc = obd_ioctl_getdata(&buf, &len, (void *)arg); ll_dir_ioctl()
1333 if (rc) ll_dir_ioctl()
1334 return rc; ll_dir_ioctl()
1339 rc = -EINVAL; ll_dir_ioctl()
1348 rc = -EINVAL; ll_dir_ioctl()
1356 CERROR("%s: wrong lum magic %x or size %d: rc = %d\n", ll_dir_ioctl()
1358 rc = -EINVAL; ll_dir_ioctl()
1366 rc = ll_dir_setdirstripe(inode, lum, filename); ll_dir_ioctl()
1369 return rc; ll_dir_ioctl()
1396 rc = ll_dir_setstripe(inode, lumv1, set_default); ll_dir_ioctl()
1398 return rc; ll_dir_ioctl()
1405 int rc = 0; ll_dir_ioctl() local
1417 rc = -ENOMEM; ll_dir_ioctl()
1426 rc = -ENOMEM; ll_dir_ioctl()
1435 rc = -EFAULT; ll_dir_ioctl()
1441 return rc; ll_dir_ioctl()
1446 int rc; ll_dir_ioctl() local
1462 rc = -EINVAL; ll_dir_ioctl()
1466 rc = ll_rmdir_entry(inode, filename, namelen); ll_dir_ioctl()
1470 return rc; ll_dir_ioctl()
1493 rc = ll_lov_getstripe_ea_info(inode, filename, &lmm, ll_dir_ioctl()
1496 rc = ll_dir_getstripe(inode, &lmm, &lmmsize, &request); ll_dir_ioctl()
1507 if (rc < 0) { ll_dir_ioctl()
1508 if (rc == -ENODATA && (cmd == IOC_MDC_GETFILEINFO || ll_dir_ioctl()
1510 rc = 0; ll_dir_ioctl()
1527 rc = -EFAULT; ll_dir_ioctl()
1530 rc = -EOVERFLOW; ll_dir_ioctl()
1553 rc = -EFAULT; ll_dir_ioctl()
1562 return rc; ll_dir_ioctl()
1575 rc = ll_get_max_mdsize(sbi, &lmmsize); ll_dir_ioctl()
1576 if (rc) ll_dir_ioctl()
1577 return rc; ll_dir_ioctl()
1583 rc = -EFAULT; ll_dir_ioctl()
1607 rc = -EINVAL; ll_dir_ioctl()
1611 rc = obd_unpackmd(sbi->ll_dt_exp, &lsm, lmm, lmmsize); ll_dir_ioctl()
1612 if (rc < 0) { ll_dir_ioctl()
1613 rc = -ENOMEM; ll_dir_ioctl()
1620 rc = ll_glimpse_ioctl(sbi, lsm, &st); ll_dir_ioctl()
1621 if (rc) ll_dir_ioctl()
1625 rc = -EFAULT; ll_dir_ioctl()
1633 return rc; ll_dir_ioctl()
1650 rc = obd_quotacheck(sbi->ll_md_exp, oqctl); ll_dir_ioctl()
1651 if (rc < 0) { ll_dir_ioctl()
1652 CDEBUG(D_INFO, "md_quotacheck failed: rc %d\n", rc); ll_dir_ioctl()
1653 error = rc; ll_dir_ioctl()
1656 rc = obd_quotacheck(sbi->ll_dt_exp, oqctl); ll_dir_ioctl()
1657 if (rc < 0) ll_dir_ioctl()
1658 CDEBUG(D_INFO, "obd_quotacheck failed: rc %d\n", rc); ll_dir_ioctl()
1661 return error ?: rc; ll_dir_ioctl()
1674 rc = obd_iocontrol(cmd, sbi->ll_md_exp, 0, (void *)check, ll_dir_ioctl()
1676 if (rc) { ll_dir_ioctl()
1677 CDEBUG(D_QUOTA, "mdc ioctl %d failed: %d\n", cmd, rc); ll_dir_ioctl()
1684 rc = obd_iocontrol(cmd, sbi->ll_dt_exp, 0, (void *)check, ll_dir_ioctl()
1686 if (rc) { ll_dir_ioctl()
1687 CDEBUG(D_QUOTA, "osc ioctl %d failed: %d\n", cmd, rc); ll_dir_ioctl()
1695 return rc; ll_dir_ioctl()
1705 rc = -EFAULT; ll_dir_ioctl()
1709 rc = quotactl_ioctl(sbi, qctl); ll_dir_ioctl()
1711 if (rc == 0 && copy_to_user((void *)arg, qctl, sizeof(*qctl))) ll_dir_ioctl()
1712 rc = -EFAULT; ll_dir_ioctl()
1716 return rc; ll_dir_ioctl()
1729 rc = rct_add(&sbi->ll_rct, current_pid(), arg); ll_dir_ioctl()
1730 if (!rc) ll_dir_ioctl()
1732 return rc; ll_dir_ioctl()
1747 rc = obd_get_info(NULL, exp, sizeof(KEY_TGT_COUNT), ll_dir_ioctl()
1749 if (rc) { ll_dir_ioctl()
1750 CERROR("get target count failed: %d\n", rc); ll_dir_ioctl()
1751 return rc; ll_dir_ioctl()
1769 rc = copy_and_ioctl(cmd, sbi->ll_md_exp, (void *)arg, ll_dir_ioctl()
1771 return rc; ll_dir_ioctl()
1817 rc = PTR_ERR(f); ll_dir_ioctl()
1821 rc = ll_hsm_release(f); ll_dir_ioctl()
1823 if (rc != 0) ll_dir_ioctl()
1827 rc = obd_iocontrol(cmd, ll_i2mdexp(inode), totalsize, ll_dir_ioctl()
1833 return rc; ll_dir_ioctl()
1851 rc = obd_iocontrol(cmd, sbi->ll_md_exp, sizeof(hpk), &hpk, ll_dir_ioctl()
1853 return rc; ll_dir_ioctl()
1856 rc = copy_and_ioctl(cmd, sbi->ll_md_exp, (void *)arg, ll_dir_ioctl()
1858 return rc; ll_dir_ioctl()
1862 int rc; ll_dir_ioctl() local
1872 rc = ll_ioc_copy_start(inode->i_sb, copy); ll_dir_ioctl()
1874 rc = -EFAULT; ll_dir_ioctl()
1877 return rc; ll_dir_ioctl()
1881 int rc; ll_dir_ioctl() local
1891 rc = ll_ioc_copy_end(inode->i_sb, copy); ll_dir_ioctl()
1893 rc = -EFAULT; ll_dir_ioctl()
1896 return rc; ll_dir_ioctl()
H A Dlproc_llite.c55 int rc; ll_blksize_seq_show() local
58 rc = ll_statfs_internal(sb, &osfs, ll_blksize_seq_show()
61 if (!rc) ll_blksize_seq_show()
64 return rc; ll_blksize_seq_show()
72 int rc; ll_kbytestotal_seq_show() local
75 rc = ll_statfs_internal(sb, &osfs, ll_kbytestotal_seq_show()
78 if (!rc) { ll_kbytestotal_seq_show()
88 return rc; ll_kbytestotal_seq_show()
96 int rc; ll_kbytesfree_seq_show() local
99 rc = ll_statfs_internal(sb, &osfs, ll_kbytesfree_seq_show()
102 if (!rc) { ll_kbytesfree_seq_show()
112 return rc; ll_kbytesfree_seq_show()
120 int rc; ll_kbytesavail_seq_show() local
123 rc = ll_statfs_internal(sb, &osfs, ll_kbytesavail_seq_show()
126 if (!rc) { ll_kbytesavail_seq_show()
136 return rc; ll_kbytesavail_seq_show()
144 int rc; ll_filestotal_seq_show() local
147 rc = ll_statfs_internal(sb, &osfs, ll_filestotal_seq_show()
150 if (!rc) ll_filestotal_seq_show()
153 return rc; ll_filestotal_seq_show()
161 int rc; ll_filesfree_seq_show() local
164 rc = ll_statfs_internal(sb, &osfs, ll_filesfree_seq_show()
167 if (!rc) ll_filesfree_seq_show()
170 return rc; ll_filesfree_seq_show()
242 int mult, rc, pages_number; ll_max_readahead_mb_seq_write() local
245 rc = lprocfs_write_frac_helper(buffer, count, &pages_number, mult); ll_max_readahead_mb_seq_write()
246 if (rc) ll_max_readahead_mb_seq_write()
247 return rc; ll_max_readahead_mb_seq_write()
284 int mult, rc, pages_number; ll_max_readahead_per_file_mb_seq_write() local
287 rc = lprocfs_write_frac_helper(buffer, count, &pages_number, mult); ll_max_readahead_per_file_mb_seq_write()
288 if (rc) ll_max_readahead_per_file_mb_seq_write()
289 return rc; ll_max_readahead_per_file_mb_seq_write()
327 int mult, rc, pages_number; ll_max_read_ahead_whole_mb_seq_write() local
330 rc = lprocfs_write_frac_helper(buffer, count, &pages_number, mult); ll_max_read_ahead_whole_mb_seq_write()
331 if (rc) ll_max_read_ahead_whole_mb_seq_write()
332 return rc; ll_max_read_ahead_whole_mb_seq_write()
383 int mult, rc, pages_number; ll_max_cached_mb_seq_write() local
398 rc = lprocfs_write_frac_helper(buffer, count, &pages_number, mult); ll_max_cached_mb_seq_write()
399 if (rc) ll_max_cached_mb_seq_write()
400 return rc; ll_max_cached_mb_seq_write()
416 rc = 0; ll_max_cached_mb_seq_write()
433 rc = atomic_cmpxchg(&cache->ccc_lru_left, ov, nv); ll_max_cached_mb_seq_write()
434 if (likely(ov == rc)) { ll_max_cached_mb_seq_write()
445 rc = -ENODEV; ll_max_cached_mb_seq_write()
451 rc = obd_set_info_async(NULL, sbi->ll_dt_exp, ll_max_cached_mb_seq_write()
455 if (rc < 0) ll_max_cached_mb_seq_write()
460 if (rc >= 0) { ll_max_cached_mb_seq_write()
464 rc = count; ll_max_cached_mb_seq_write()
468 return rc; ll_max_cached_mb_seq_write()
487 int val, rc; ll_checksum_seq_write() local
493 rc = lprocfs_write_helper(buffer, count, &val); ll_checksum_seq_write()
494 if (rc) ll_checksum_seq_write()
495 return rc; ll_checksum_seq_write()
501 rc = obd_set_info_async(NULL, sbi->ll_dt_exp, sizeof(KEY_CHECKSUM), ll_checksum_seq_write()
503 if (rc) ll_checksum_seq_write()
504 CWARN("Failed to set OSC checksum flags: %d\n", rc); ll_checksum_seq_write()
523 int rc, val; ll_max_rw_chunk_seq_write() local
525 rc = lprocfs_write_helper(buffer, count, &val); ll_max_rw_chunk_seq_write()
526 if (rc) ll_max_rw_chunk_seq_write()
527 return rc; ll_max_rw_chunk_seq_write()
551 int rc, pid; ll_wr_track_id() local
553 rc = lprocfs_write_helper(buffer, count, &pid); ll_wr_track_id()
554 if (rc) ll_wr_track_id()
555 return rc; ll_wr_track_id()
622 int val, rc; ll_statahead_max_seq_write() local
624 rc = lprocfs_write_helper(buffer, count, &val); ll_statahead_max_seq_write()
625 if (rc) ll_statahead_max_seq_write()
626 return rc; ll_statahead_max_seq_write()
653 int val, rc; ll_statahead_agl_seq_write() local
655 rc = lprocfs_write_helper(buffer, count, &val); ll_statahead_agl_seq_write()
656 if (rc) ll_statahead_agl_seq_write()
657 return rc; ll_statahead_agl_seq_write()
699 int val, rc; ll_lazystatfs_seq_write() local
701 rc = lprocfs_write_helper(buffer, count, &val); ll_lazystatfs_seq_write()
702 if (rc) ll_lazystatfs_seq_write()
703 return rc; ll_lazystatfs_seq_write()
719 int rc; ll_max_easize_seq_show() local
721 rc = ll_get_max_mdsize(sbi, &ealen); ll_max_easize_seq_show()
722 if (rc) ll_max_easize_seq_show()
723 return rc; ll_max_easize_seq_show()
735 int rc; ll_default_easize_seq_show() local
737 rc = ll_get_default_mdsize(sbi, &ealen); ll_default_easize_seq_show()
738 if (rc) ll_default_easize_seq_show()
739 return rc; ll_default_easize_seq_show()
751 int rc; ll_max_cookiesize_seq_show() local
753 rc = ll_get_max_cookiesize(sbi, &cookielen); ll_max_cookiesize_seq_show()
754 if (rc) ll_max_cookiesize_seq_show()
755 return rc; ll_max_cookiesize_seq_show()
767 int rc; ll_default_cookiesize_seq_show() local
769 rc = ll_get_default_cookiesize(sbi, &cookielen); ll_default_cookiesize_seq_show()
770 if (rc) ll_default_cookiesize_seq_show()
771 return rc; ll_default_cookiesize_seq_show()
819 int val, rc; ll_xattr_cache_seq_write() local
821 rc = lprocfs_write_helper(buffer, count, &val); ll_xattr_cache_seq_write()
822 if (rc) ll_xattr_cache_seq_write()
823 return rc; ll_xattr_cache_seq_write()
973 int err, id, len, rc; lprocfs_register_mountpoint() local
1001 rc = lprocfs_seq_create(sbi->ll_proc_root, "dump_page_cache", 0444, lprocfs_register_mountpoint()
1003 if (rc) lprocfs_register_mountpoint()
1006 rc = lprocfs_seq_create(sbi->ll_proc_root, "extents_stats", 0644, lprocfs_register_mountpoint()
1008 if (rc) lprocfs_register_mountpoint()
1011 rc = lprocfs_seq_create(sbi->ll_proc_root, "extents_stats_per_process", lprocfs_register_mountpoint()
1013 if (rc) lprocfs_register_mountpoint()
1016 rc = lprocfs_seq_create(sbi->ll_proc_root, "offset_stats", 0644, lprocfs_register_mountpoint()
1018 if (rc) lprocfs_register_mountpoint()
1216 int value = 1, rc = 0; ll_rw_extents_stats_pp_seq_write() local
1221 rc = lprocfs_write_helper(buf, len, &value); ll_rw_extents_stats_pp_seq_write()
1222 if (rc < 0 && len < 16) { ll_rw_extents_stats_pp_seq_write()
1289 int value = 1, rc = 0; ll_rw_extents_stats_seq_write() local
1294 rc = lprocfs_write_helper(buf, len, &value); ll_rw_extents_stats_seq_write()
1295 if (rc < 0 && len < 16) { ll_rw_extents_stats_seq_write()
1491 int value = 1, rc = 0; ll_rw_offset_stats_seq_write() local
1496 rc = lprocfs_write_helper(buf, len, &value); ll_rw_offset_stats_seq_write()
1498 if (rc < 0 && len < 16) { ll_rw_offset_stats_seq_write()
H A Dllite_nfs.c95 int rc; search_inode_for_lustre() local
103 rc = ll_get_default_mdsize(sbi, &eadatalen); search_inode_for_lustre()
104 if (rc) search_inode_for_lustre()
105 return ERR_PTR(rc); search_inode_for_lustre()
118 rc = md_getattr(sbi->ll_md_exp, op_data, &req); search_inode_for_lustre()
120 if (rc) { search_inode_for_lustre()
121 CERROR("can't get object attrs, fid "DFID", rc %d\n", search_inode_for_lustre()
122 PFID(fid), rc); search_inode_for_lustre()
123 return ERR_PTR(rc); search_inode_for_lustre()
125 rc = ll_prep_inode(&inode, req, sb, NULL); search_inode_for_lustre()
127 if (rc) search_inode_for_lustre()
128 return ERR_PTR(rc); search_inode_for_lustre()
234 int rc; ll_get_name() local
242 rc = -ENOTDIR; ll_get_name()
247 rc = -EINVAL; ll_get_name()
252 rc = ll_dir_read(dir, &lgd.ctx); ll_get_name()
254 if (!rc && !lgd.lgd_found) ll_get_name()
255 rc = -ENOENT; ll_get_name()
257 return rc; ll_get_name()
291 int rc; ll_get_parent() local
301 rc = ll_get_default_mdsize(sbi, &lmmsize); ll_get_parent()
302 if (rc != 0) ll_get_parent()
303 return ERR_PTR(rc); ll_get_parent()
311 rc = md_getattr_name(sbi->ll_md_exp, op_data, &req); ll_get_parent()
313 if (rc) { ll_get_parent()
314 CERROR("failure %d inode %lu get parent\n", rc, dir->i_ino); ll_get_parent()
315 return ERR_PTR(rc); ll_get_parent()
/linux-4.1.27/drivers/char/pcmcia/
H A Dcm4040_cs.c140 int i, rc; wait_for_bulk_out_ready() local
153 rc = wait_event_interruptible_timeout(dev->write_wait, wait_for_bulk_out_ready()
158 if (rc > 0) wait_for_bulk_out_ready()
160 else if (rc == 0) wait_for_bulk_out_ready()
162 else if (rc < 0) wait_for_bulk_out_ready()
165 return rc; wait_for_bulk_out_ready()
172 int rc; write_sync_reg() local
174 rc = wait_for_bulk_out_ready(dev); write_sync_reg()
175 if (rc <= 0) write_sync_reg()
176 return rc; write_sync_reg()
179 rc = wait_for_bulk_out_ready(dev); write_sync_reg()
180 if (rc <= 0) write_sync_reg()
181 return rc; write_sync_reg()
188 int i, rc; wait_for_bulk_in_ready() local
201 rc = wait_event_interruptible_timeout(dev->read_wait, wait_for_bulk_in_ready()
205 if (rc > 0) wait_for_bulk_in_ready()
207 else if (rc == 0) wait_for_bulk_in_ready()
209 else if (rc < 0) wait_for_bulk_in_ready()
212 return rc; wait_for_bulk_in_ready()
223 int rc; cm4040_read() local
244 rc = wait_for_bulk_in_ready(dev); cm4040_read()
245 if (rc <= 0) { cm4040_read()
246 DEBUGP(5, dev, "wait_for_bulk_in_ready rc=%.2x\n", rc); cm4040_read()
248 if (rc == -ERESTARTSYS) cm4040_read()
249 return rc; cm4040_read()
271 rc = wait_for_bulk_in_ready(dev);
272 if (rc <= 0) {
273 DEBUGP(5, dev, "wait_for_bulk_in_ready rc=%.2x\n", rc);
275 if (rc == -ERESTARTSYS)
276 return rc;
292 rc = wait_for_bulk_in_ready(dev);
293 if (rc <= 0) {
294 DEBUGP(5, dev, "wait_for_bulk_in_ready rc=%.2x\n", rc);
296 if (rc == -ERESTARTSYS)
297 return rc;
301 rc = write_sync_reg(SCR_READER_TO_HOST_DONE, dev);
302 if (rc <= 0) {
303 DEBUGP(5, dev, "write_sync_reg c=%.2x\n", rc);
305 if (rc == -ERESTARTSYS)
306 return rc;
322 ssize_t rc;
375 rc = write_sync_reg(SCR_HOST_TO_READER_START, dev);
376 if (rc <= 0) {
377 DEBUGP(5, dev, "write_sync_reg c=%.2Zx\n", rc);
379 if (rc == -ERESTARTSYS)
380 return rc;
388 rc = wait_for_bulk_out_ready(dev);
389 if (rc <= 0) {
390 DEBUGP(5, dev, "wait_for_bulk_out_ready rc=%.2Zx\n",
391 rc);
393 if (rc == -ERESTARTSYS)
394 return rc;
403 rc = write_sync_reg(SCR_HOST_TO_READER_DONE, dev);
405 if (rc <= 0) {
406 DEBUGP(5, dev, "write_sync_reg c=%.2Zx\n", rc);
408 if (rc == -ERESTARTSYS)
409 return rc;
654 int rc;
668 rc = pcmcia_register_driver(&reader_driver);
669 if (rc < 0) {
672 return rc;
/linux-4.1.27/drivers/tty/hvc/
H A Dhvc_irq.c25 int rc; notifier_add_irq() local
31 rc = request_irq(irq, hvc_handle_interrupt, 0, notifier_add_irq()
33 if (!rc) notifier_add_irq()
35 return rc; notifier_add_irq()
/linux-4.1.27/arch/powerpc/include/asm/
H A Darchrandom.h19 int rc; arch_get_random_int() local
21 rc = arch_get_random_long(&val); arch_get_random_int()
22 if (rc) arch_get_random_int()
25 return rc; arch_get_random_int()
H A Dplpar_wrappers.h41 long rc; extended_cede_processor() local
46 rc = cede_processor(); extended_cede_processor()
55 return rc; extended_cede_processor()
99 long rc = 0; plpar_page_set_loaned() local
102 for (i = 0; !rc && i < PAGE_SIZE; i += cmo_page_sz) plpar_page_set_loaned()
103 rc = plpar_hcall_norets(H_PAGE_INIT, H_PAGE_SET_LOANED, vpa + i, 0); plpar_page_set_loaned()
105 for (i -= cmo_page_sz; rc && i != 0; i -= cmo_page_sz) plpar_page_set_loaned()
109 return rc; plpar_page_set_loaned()
115 long rc = 0; plpar_page_set_active() local
118 for (i = 0; !rc && i < PAGE_SIZE; i += cmo_page_sz) plpar_page_set_active()
119 rc = plpar_hcall_norets(H_PAGE_INIT, H_PAGE_SET_ACTIVE, vpa + i, 0); plpar_page_set_active()
121 for (i -= cmo_page_sz; rc && i != 0; i -= cmo_page_sz) plpar_page_set_active()
125 return rc; plpar_page_set_active()
134 long rc; plpar_pte_enter() local
137 rc = plpar_hcall(H_ENTER, retbuf, flags, hpte_group, hpte_v, hpte_r); plpar_pte_enter()
141 return rc; plpar_pte_enter()
148 long rc; plpar_pte_remove() local
151 rc = plpar_hcall(H_REMOVE, retbuf, flags, ptex, avpn); plpar_pte_remove()
156 return rc; plpar_pte_remove()
164 long rc; plpar_pte_remove_raw() local
167 rc = plpar_hcall_raw(H_REMOVE, retbuf, flags, ptex, avpn); plpar_pte_remove_raw()
172 return rc; plpar_pte_remove_raw()
178 long rc; plpar_pte_read() local
181 rc = plpar_hcall(H_READ, retbuf, flags, ptex); plpar_pte_read()
186 return rc; plpar_pte_read()
193 long rc; plpar_pte_read_raw() local
196 rc = plpar_hcall_raw(H_READ, retbuf, flags, ptex); plpar_pte_read_raw()
201 return rc; plpar_pte_read_raw()
212 long rc; plpar_pte_read_4_raw() local
215 rc = plpar_hcall9_raw(H_READ, retbuf, flags | H_READ_4, ptex); plpar_pte_read_4_raw()
219 return rc; plpar_pte_read_4_raw()
231 long rc; plpar_tce_get() local
234 rc = plpar_hcall(H_GET_TCE, retbuf, liobn, ioba); plpar_tce_get()
238 return rc; plpar_tce_get()
/linux-4.1.27/drivers/staging/lustre/lustre/include/
H A Dobd_class.h348 int rc; obd_check_dev_active() local
350 rc = obd_check_dev(obd); obd_check_dev_active()
351 if (rc) obd_check_dev_active()
352 return rc; obd_check_dev_active()
357 return rc; obd_check_dev_active()
512 int rc; obd_get_info() local
517 rc = OBP(exp->exp_obd, get_info)(env, exp, keylen, key, vallen, val, obd_get_info()
519 return rc; obd_get_info()
527 int rc; obd_set_info_async() local
532 rc = OBP(exp->exp_obd, set_info_async)(env, exp, keylen, key, vallen, obd_set_info_async()
534 return rc; obd_set_info_async()
561 int rc; obd_setup() local
572 rc = lu_env_init(&env, ldt->ldt_ctx_tags); obd_setup()
573 if (rc == 0) { obd_setup()
580 rc = 0; obd_setup()
582 rc = PTR_ERR(d); obd_setup()
590 rc = OBP(obd, setup)(obd, cfg); obd_setup()
592 return rc; obd_setup()
598 int rc; obd_precleanup() local
601 rc = obd_check_dev(obd); obd_precleanup()
602 if (rc) obd_precleanup()
603 return rc; obd_precleanup()
610 rc = lu_env_init(&env, ldt->ldt_ctx_tags); obd_precleanup()
611 if (rc == 0) { obd_precleanup()
620 rc = OBP(obd, precleanup)(obd, cleanup_stage); obd_precleanup()
621 return rc; obd_precleanup()
626 int rc; obd_cleanup() local
629 rc = obd_check_dev(obd); obd_cleanup()
630 if (rc) obd_cleanup()
631 return rc; obd_cleanup()
638 rc = lu_env_init(&env, ldt->ldt_ctx_tags); obd_cleanup()
639 if (rc == 0) { obd_cleanup()
648 rc = OBP(obd, cleanup)(obd); obd_cleanup()
649 return rc; obd_cleanup()
676 int rc; obd_process_config() local
679 rc = obd_check_dev(obd); obd_process_config()
680 if (rc) obd_process_config()
681 return rc; obd_process_config()
689 rc = lu_env_init(&env, ldt->ldt_ctx_tags); obd_process_config()
690 if (rc == 0) { obd_process_config()
691 rc = d->ld_ops->ldo_process_config(&env, d, data); obd_process_config()
696 rc = OBP(obd, process_config)(obd, datalen, data); obd_process_config()
701 return rc; obd_process_config()
715 int rc; obd_packmd() local
720 rc = OBP(exp->exp_obd, packmd)(exp, disk_tgt, mem_src); obd_packmd()
721 return rc; obd_packmd()
760 int rc; obd_unpackmd() local
765 rc = OBP(exp->exp_obd, unpackmd)(exp, mem_tgt, disk_src, disk_len); obd_unpackmd()
766 return rc; obd_unpackmd()
781 int rc; obd_free_memmd() local
785 rc = obd_unpackmd(exp, mem_tgt, NULL, 0); obd_free_memmd()
787 return rc; obd_free_memmd()
794 int rc; obd_create() local
799 rc = OBP(exp->exp_obd, create)(env, exp, obdo, ea, oti); obd_create()
800 return rc; obd_create()
808 int rc; obd_destroy() local
813 rc = OBP(exp->exp_obd, destroy)(env, exp, obdo, ea, oti, md_exp, capa); obd_destroy()
814 return rc; obd_destroy()
820 int rc; obd_getattr() local
825 rc = OBP(exp->exp_obd, getattr)(env, exp, oinfo); obd_getattr()
826 return rc; obd_getattr()
833 int rc; obd_getattr_async() local
838 rc = OBP(exp->exp_obd, getattr_async)(exp, oinfo, set); obd_getattr_async()
839 return rc; obd_getattr_async()
846 int rc; obd_setattr() local
851 rc = OBP(exp->exp_obd, setattr)(env, exp, oinfo, oti); obd_setattr()
852 return rc; obd_setattr()
861 int rc; obd_setattr_rqset() local
870 rc = OBP(exp->exp_obd, setattr_async)(exp, oinfo, oti, set); obd_setattr_rqset()
871 if (rc == 0) obd_setattr_rqset()
872 rc = ptlrpc_set_wait(set); obd_setattr_rqset()
874 return rc; obd_setattr_rqset()
884 int rc; obd_setattr_async() local
889 rc = OBP(exp->exp_obd, setattr_async)(exp, oinfo, oti, set); obd_setattr_async()
890 return rc; obd_setattr_async()
897 int rc; obd_add_conn() local
899 rc = obd_check_dev_active(obd); obd_add_conn()
900 if (rc) obd_add_conn()
901 return rc; obd_add_conn()
905 rc = OBP(obd, add_conn)(imp, uuid, priority); obd_add_conn()
906 return rc; obd_add_conn()
912 int rc; obd_del_conn() local
914 rc = obd_check_dev_active(obd); obd_del_conn()
915 if (rc) obd_del_conn()
916 return rc; obd_del_conn()
920 rc = OBP(obd, del_conn)(imp, uuid); obd_del_conn()
921 return rc; obd_del_conn()
946 int rc; obd_connect() local
950 rc = obd_check_dev_active(obd); obd_connect()
951 if (rc) obd_connect()
952 return rc; obd_connect()
956 rc = OBP(obd, connect)(env, exp, obd, cluuid, data, localdata); obd_connect()
960 return rc; obd_connect()
970 int rc; obd_reconnect() local
974 rc = obd_check_dev_active(obd); obd_reconnect()
975 if (rc) obd_reconnect()
976 return rc; obd_reconnect()
980 rc = OBP(obd, reconnect)(env, exp, obd, cluuid, d, localdata); obd_reconnect()
984 return rc; obd_reconnect()
989 int rc; obd_disconnect() local
994 rc = OBP(exp->exp_obd, disconnect)(exp); obd_disconnect()
995 return rc; obd_disconnect()
1001 int rc; obd_fid_init() local
1006 rc = OBP(obd, fid_init)(obd, exp, type); obd_fid_init()
1007 return rc; obd_fid_init()
1012 int rc; obd_fid_fini() local
1017 rc = OBP(obd, fid_fini)(obd); obd_fid_fini()
1018 return rc; obd_fid_fini()
1025 int rc; obd_fid_alloc() local
1030 rc = OBP(exp->exp_obd, fid_alloc)(exp, fid, op_data); obd_fid_alloc()
1031 return rc; obd_fid_alloc()
1036 int rc; obd_pool_new() local
1041 rc = OBP(obd, pool_new)(obd, poolname); obd_pool_new()
1042 return rc; obd_pool_new()
1047 int rc; obd_pool_del() local
1052 rc = OBP(obd, pool_del)(obd, poolname); obd_pool_del()
1053 return rc; obd_pool_del()
1058 int rc; obd_pool_add() local
1063 rc = OBP(obd, pool_add)(obd, poolname, ostname); obd_pool_add()
1064 return rc; obd_pool_add()
1069 int rc; obd_pool_rem() local
1074 rc = OBP(obd, pool_rem)(obd, poolname, ostname); obd_pool_rem()
1075 return rc; obd_pool_rem()
1096 int rc = 0; obd_init_export() local
1100 rc = OBP(exp->exp_obd, init_export)(exp); obd_init_export()
1101 return rc; obd_init_export()
1120 int rc = 0; obd_statfs_async() local
1133 rc = OBP(obd, statfs_async)(exp, oinfo, max_age, rqset); obd_statfs_async()
1147 return rc; obd_statfs_async()
1156 int rc = 0; obd_statfs_rqset() local
1164 rc = obd_statfs_async(exp, &oinfo, max_age, set); obd_statfs_rqset()
1165 if (rc == 0) obd_statfs_rqset()
1166 rc = ptlrpc_set_wait(set); obd_statfs_rqset()
1168 return rc; obd_statfs_rqset()
1178 int rc = 0; obd_statfs() local
1190 rc = OBP(obd, statfs)(env, exp, osfs, max_age, flags); obd_statfs()
1191 if (rc == 0) { obd_statfs()
1206 return rc; obd_statfs()
1217 int rc; obd_preprw() local
1222 rc = OBP(exp->exp_obd, preprw)(env, cmd, exp, oa, objcount, obj, remote, obd_preprw()
1224 return rc; obd_preprw()
1232 struct obd_trans_info *oti, int rc) obd_commitrw()
1237 rc = OBP(exp->exp_obd, commitrw)(env, cmd, exp, oa, objcount, obj, obd_commitrw()
1238 rnb, pages, local, oti, rc); obd_commitrw()
1239 return rc; obd_commitrw()
1246 int rc; obd_adjust_kms() local
1251 rc = OBP(exp->exp_obd, adjust_kms)(exp, lsm, size, shrink); obd_adjust_kms()
1252 return rc; obd_adjust_kms()
1258 int rc; obd_iocontrol() local
1263 rc = OBP(exp->exp_obd, iocontrol)(cmd, exp, len, karg, uarg); obd_iocontrol()
1264 return rc; obd_iocontrol()
1271 int rc; obd_find_cbdata() local
1276 rc = OBP(exp->exp_obd, find_cbdata)(exp, lsm, it, data); obd_find_cbdata()
1277 return rc; obd_find_cbdata()
1299 int rc; obd_notify() local
1301 rc = obd_check_dev(obd); obd_notify()
1302 if (rc) obd_notify()
1303 return rc; obd_notify()
1320 rc = OBP(obd, notify)(obd, watched, ev, data); obd_notify()
1321 return rc; obd_notify()
1354 int rc; obd_quotacheck() local
1359 rc = OBP(exp->exp_obd, quotacheck)(exp->exp_obd, exp, oqctl); obd_quotacheck()
1360 return rc; obd_quotacheck()
1366 int rc; obd_quotactl() local
1371 rc = OBP(exp->exp_obd, quotactl)(exp->exp_obd, exp, oqctl); obd_quotactl()
1372 return rc; obd_quotactl()
1385 int rc; obd_health_check() local
1397 rc = OBP(obd, health_check)(env, obd); obd_health_check()
1398 return rc; obd_health_check()
1404 int rc; obd_register_observer() local
1406 rc = obd_check_dev(obd); obd_register_observer()
1407 if (rc) obd_register_observer()
1408 return rc; obd_register_observer()
1424 int rc;
1429 rc = OBP(exp->exp_obd, register_page_removal_cb)(exp, cb, pin_cb);
1430 return rc;
1436 int rc;
1441 rc = OBP(exp->exp_obd, unregister_page_removal_cb)(exp, cb);
1442 return rc;
1448 int rc;
1453 rc = OBP(exp->exp_obd, register_lock_cancel_cb)(exp, cb);
1454 return rc;
1460 int rc;
1465 rc = OBP(exp->exp_obd, unregister_lock_cancel_cb)(exp, cb);
1466 return rc;
1474 int rc; md_getstatus() local
1478 rc = MDP(exp->exp_obd, getstatus)(exp, fid, pc); md_getstatus()
1479 return rc; md_getstatus()
1485 int rc; md_getattr() local
1489 rc = MDP(exp->exp_obd, getattr)(exp, op_data, request); md_getattr()
1490 return rc; md_getattr()
1496 int rc; md_null_inode() local
1500 rc = MDP(exp->exp_obd, null_inode)(exp, fid); md_null_inode()
1501 return rc; md_null_inode()
1508 int rc; md_find_cbdata() local
1512 rc = MDP(exp->exp_obd, find_cbdata)(exp, fid, it, data); md_find_cbdata()
1513 return rc; md_find_cbdata()
1520 int rc; md_close() local
1524 rc = MDP(exp->exp_obd, close)(exp, op_data, mod, request); md_close()
1525 return rc; md_close()
1533 int rc; md_create() local
1537 rc = MDP(exp->exp_obd, create)(exp, op_data, data, datalen, mode, md_create()
1539 return rc; md_create()
1546 int rc; md_done_writing() local
1550 rc = MDP(exp->exp_obd, done_writing)(exp, op_data, mod); md_done_writing()
1551 return rc; md_done_writing()
1563 int rc; md_enqueue() local
1567 rc = MDP(exp->exp_obd, enqueue)(exp, einfo, it, op_data, lockh, md_enqueue()
1569 return rc; md_enqueue()
1576 int rc; md_getattr_name() local
1580 rc = MDP(exp->exp_obd, getattr_name)(exp, op_data, request); md_getattr_name()
1581 return rc; md_getattr_name()
1591 int rc; md_intent_lock() local
1595 rc = MDP(exp->exp_obd, intent_lock)(exp, op_data, lmm, lmmsize, md_intent_lock()
1598 return rc; md_intent_lock()
1604 int rc; md_link() local
1608 rc = MDP(exp->exp_obd, link)(exp, op_data, request); md_link()
1609 return rc; md_link()
1616 int rc; md_rename() local
1620 rc = MDP(exp->exp_obd, rename)(exp, op_data, old, oldlen, new, md_rename()
1622 return rc; md_rename()
1630 int rc; md_is_subdir() local
1634 rc = MDP(exp->exp_obd, is_subdir)(exp, pfid, cfid, request); md_is_subdir()
1635 return rc; md_is_subdir()
1643 int rc; md_setattr() local
1647 rc = MDP(exp->exp_obd, setattr)(exp, op_data, ea, ealen, md_setattr()
1649 return rc; md_setattr()
1655 int rc; md_sync() local
1659 rc = MDP(exp->exp_obd, sync)(exp, fid, oc, request); md_sync()
1660 return rc; md_sync()
1667 int rc; md_readpage() local
1671 rc = MDP(exp->exp_obd, readpage)(exp, opdata, pages, request); md_readpage()
1672 return rc; md_readpage()
1678 int rc; md_unlink() local
1682 rc = MDP(exp->exp_obd, unlink)(exp, op_data, request); md_unlink()
1683 return rc; md_unlink()
1765 int rc; md_cancel_unused() local
1770 rc = MDP(exp->exp_obd, cancel_unused)(exp, fid, policy, mode, md_cancel_unused()
1772 return rc; md_cancel_unused()
1812 int rc; md_renew_capa() local
1816 rc = MDP(exp->exp_obd, renew_capa)(exp, ocapa, cb); md_renew_capa()
1817 return rc; md_renew_capa()
1825 int rc; md_unpack_capa() local
1829 rc = MDP(exp->exp_obd, unpack_capa)(exp, req, field, oc); md_unpack_capa()
1830 return rc; md_unpack_capa()
1837 int rc; md_intent_getattr_async() local
1841 rc = MDP(exp->exp_obd, intent_getattr_async)(exp, minfo, einfo); md_intent_getattr_async()
1842 return rc; md_intent_getattr_async()
1849 int rc; md_revalidate_lock() local
1853 rc = MDP(exp->exp_obd, revalidate_lock)(exp, it, fid, bits); md_revalidate_lock()
1854 return rc; md_revalidate_lock()
1227 obd_commitrw(const struct lu_env *env, int cmd, struct obd_export *exp, struct obdo *oa, int objcount, struct obd_ioobj *obj, struct niobuf_remote *rnb, int pages, struct niobuf_local *local, struct obd_trans_info *oti, int rc) obd_commitrw() argument
/linux-4.1.27/Documentation/ia64/
H A Daliasing-test.c29 int fd, rc; map_mem() local
40 rc = ioctl(fd, PCIIOC_MMAP_IS_MEM); map_mem()
41 if (rc == -1) map_mem()
55 rc = munmap(addr, length); map_mem()
56 if (rc == -1) { map_mem()
69 int i, n, r, rc = 0, result = 0; scan_tree() local
92 rc = map_mem(path2, offset, length, touch); scan_tree()
93 if (rc == 0) scan_tree()
95 else if (rc > 0) scan_tree()
99 return rc; scan_tree()
104 rc = scan_tree(path2, file, offset, length, touch); scan_tree()
105 if (rc < 0) scan_tree()
106 return rc; scan_tree()
110 result |= rc; scan_tree()
124 int fd, rc; read_rom() local
133 rc = write(fd, "1", 2); read_rom()
134 if (rc <= 0) { read_rom()
141 rc = read(fd, buf, sizeof(buf)); read_rom()
142 if (rc > 0) read_rom()
143 size += rc; read_rom()
144 } while (rc > 0); read_rom()
154 int i, n, r, rc = 0, result = 0; scan_rom() local
177 rc = read_rom(path2); scan_rom()
184 if (rc > 0) scan_rom()
185 fprintf(stderr, "PASS: %s read %d bytes\n", path2, rc); scan_rom()
188 return rc; scan_rom()
193 rc = scan_rom(path2, file); scan_rom()
194 if (rc < 0) scan_rom()
195 return rc; scan_rom()
199 result |= rc; scan_rom()
211 int rc; main() local
242 rc = map_mem("/dev/mem", 0, 1024*1024, 0); main()
243 if (rc == 0) main()
245 else if (rc > 0) main()
262 return rc; main()
/linux-4.1.27/net/lapb/
H A Dlapb_iface.c108 struct lapb_cb *rc; lapb_devtostruct() local
111 rc = __lapb_devtostruct(dev); lapb_devtostruct()
114 return rc; lapb_devtostruct()
148 int rc = LAPB_BADTOKEN; lapb_register() local
159 rc = LAPB_NOMEM; lapb_register()
170 rc = LAPB_OK; lapb_register()
173 return rc; lapb_register()
179 int rc = LAPB_BADTOKEN; lapb_unregister() local
194 rc = LAPB_OK; lapb_unregister()
197 return rc; lapb_unregister()
203 int rc = LAPB_BADTOKEN; lapb_getparms() local
228 rc = LAPB_OK; lapb_getparms()
230 return rc; lapb_getparms()
236 int rc = LAPB_BADTOKEN; lapb_setparms() local
242 rc = LAPB_INVALUE; lapb_setparms()
262 rc = LAPB_OK; lapb_setparms()
266 return rc; lapb_setparms()
273 int rc = LAPB_BADTOKEN; lapb_connect_request() local
278 rc = LAPB_OK; lapb_connect_request()
282 rc = LAPB_CONNECTED; lapb_connect_request()
291 rc = LAPB_OK; lapb_connect_request()
295 return rc; lapb_connect_request()
302 int rc = LAPB_BADTOKEN; lapb_disconnect_request() local
309 rc = LAPB_NOTCONNECTED; lapb_disconnect_request()
318 rc = LAPB_NOTCONNECTED; lapb_disconnect_request()
322 rc = LAPB_OK; lapb_disconnect_request()
336 rc = LAPB_OK; lapb_disconnect_request()
340 return rc; lapb_disconnect_request()
347 int rc = LAPB_BADTOKEN; lapb_data_request() local
352 rc = LAPB_NOTCONNECTED; lapb_data_request()
358 rc = LAPB_OK; lapb_data_request()
362 return rc; lapb_data_request()
369 int rc = LAPB_BADTOKEN; lapb_data_received() local
374 rc = LAPB_OK; lapb_data_received()
377 return rc; lapb_data_received()
/linux-4.1.27/drivers/staging/lustre/lustre/fid/
H A Dfid_request.c65 int rc; seq_client_rpc() local
112 rc = ptlrpc_queue_wait(req); seq_client_rpc()
115 if (rc) seq_client_rpc()
124 rc = -EINVAL; seq_client_rpc()
131 rc = -EINVAL; seq_client_rpc()
140 return rc; seq_client_rpc()
147 int rc; seq_client_alloc_super() local
152 rc = 0; seq_client_alloc_super()
161 rc = seq_client_rpc(seq, &seq->lcs_space, seq_client_alloc_super()
165 return rc; seq_client_alloc_super()
172 int rc; seq_client_alloc_meta() local
175 rc = 0; seq_client_alloc_meta()
182 rc = seq_client_rpc(seq, &seq->lcs_space, seq_client_alloc_meta()
184 } while (rc == -EINPROGRESS || rc == -EAGAIN); seq_client_alloc_meta()
187 return rc; seq_client_alloc_meta()
194 int rc; seq_client_alloc_seq() local
199 rc = seq_client_alloc_meta(env, seq); seq_client_alloc_seq()
200 if (rc) { seq_client_alloc_seq()
201 CERROR("%s: Can't allocate new meta-sequence, rc %d\n", seq_client_alloc_seq()
202 seq->lcs_name, rc); seq_client_alloc_seq()
203 return rc; seq_client_alloc_seq()
209 rc = 0; seq_client_alloc_seq()
219 return rc; seq_client_alloc_seq()
257 int rc; seq_client_get_seq() local
264 rc = seq_fid_alloc_prep(seq, &link); seq_client_get_seq()
265 if (rc == 0) seq_client_get_seq()
269 rc = seq_client_alloc_seq(env, seq, seqnr); seq_client_get_seq()
270 if (rc) { seq_client_get_seq()
271 CERROR("%s: Can't allocate new sequence, rc %d\n", seq_client_get_seq()
272 seq->lcs_name, rc); seq_client_get_seq()
275 return rc; seq_client_get_seq()
297 return rc; seq_client_get_seq()
306 int rc; seq_client_alloc_fid() local
324 rc = 0; seq_client_alloc_fid()
328 rc = seq_fid_alloc_prep(seq, &link); seq_client_alloc_fid()
329 if (rc) seq_client_alloc_fid()
332 rc = seq_client_alloc_seq(env, seq, &seqnr); seq_client_alloc_fid()
333 if (rc) { seq_client_alloc_fid()
334 CERROR("%s: Can't allocate new sequence, rc %d\n", seq_client_alloc_fid()
335 seq->lcs_name, rc); seq_client_alloc_fid()
338 return rc; seq_client_alloc_fid()
352 rc = 1; seq_client_alloc_fid()
362 return rc; seq_client_alloc_fid()
417 int rc; seq_client_proc_init() local
426 rc = PTR_ERR(seq->lcs_proc_dir); seq_client_proc_init()
427 return rc; seq_client_proc_init()
430 rc = lprocfs_add_vars(seq->lcs_proc_dir, seq_client_proc_init()
432 if (rc) { seq_client_proc_init()
433 CERROR("%s: Can't init sequence manager proc, rc %d\n", seq_client_proc_init()
434 seq->lcs_name, rc); seq_client_proc_init()
442 return rc; seq_client_proc_init()
455 int rc; seq_client_init() local
481 rc = seq_client_proc_init(seq); seq_client_init()
482 if (rc) seq_client_init()
484 return rc; seq_client_init()
506 int rc; client_fid_init() local
514 rc = -ENOMEM; client_fid_init()
521 rc = seq_client_init(cli->cl_seq, exp, type, prefix, NULL); client_fid_init()
523 if (rc) client_fid_init()
526 return rc; client_fid_init()
530 return rc; client_fid_init()
/linux-4.1.27/drivers/of/
H A Dunittest.c202 int count = 0, rc; of_unittest_check_node_linkage() local
211 rc = of_unittest_check_node_linkage(child); for_each_child_of_node()
212 if (rc < 0) for_each_child_of_node()
213 return rc; for_each_child_of_node()
214 count += rc; for_each_child_of_node()
287 int i, rc; of_unittest_parse_phandle_with_args() local
295 rc = of_count_phandle_with_args(np, "phandle-list", "#phandle-cells"); of_unittest_parse_phandle_with_args()
296 unittest(rc == 7, "of_count_phandle_with_args() returned %i, expected 7\n", rc); of_unittest_parse_phandle_with_args()
301 rc = of_parse_phandle_with_args(np, "phandle-list", of_unittest_parse_phandle_with_args()
307 passed &= !rc; of_unittest_parse_phandle_with_args()
312 passed &= !rc; of_unittest_parse_phandle_with_args()
318 passed &= (rc == -ENOENT); of_unittest_parse_phandle_with_args()
321 passed &= !rc; of_unittest_parse_phandle_with_args()
328 passed &= !rc; of_unittest_parse_phandle_with_args()
334 passed &= !rc; of_unittest_parse_phandle_with_args()
338 passed &= !rc; of_unittest_parse_phandle_with_args()
343 passed &= (rc == -ENOENT); of_unittest_parse_phandle_with_args()
349 unittest(passed, "index %i - data error on node %s rc=%i\n", of_unittest_parse_phandle_with_args()
350 i, args.np->full_name, rc); of_unittest_parse_phandle_with_args()
354 rc = of_parse_phandle_with_args(np, "phandle-list-missing", of_unittest_parse_phandle_with_args()
356 unittest(rc == -ENOENT, "expected:%i got:%i\n", -ENOENT, rc); of_unittest_parse_phandle_with_args()
357 rc = of_count_phandle_with_args(np, "phandle-list-missing", of_unittest_parse_phandle_with_args()
359 unittest(rc == -ENOENT, "expected:%i got:%i\n", -ENOENT, rc); of_unittest_parse_phandle_with_args()
362 rc = of_parse_phandle_with_args(np, "phandle-list", of_unittest_parse_phandle_with_args()
364 unittest(rc == -EINVAL, "expected:%i got:%i\n", -EINVAL, rc); of_unittest_parse_phandle_with_args()
365 rc = of_count_phandle_with_args(np, "phandle-list", of_unittest_parse_phandle_with_args()
367 unittest(rc == -EINVAL, "expected:%i got:%i\n", -EINVAL, rc); of_unittest_parse_phandle_with_args()
370 rc = of_parse_phandle_with_args(np, "phandle-list-bad-phandle", of_unittest_parse_phandle_with_args()
372 unittest(rc == -EINVAL, "expected:%i got:%i\n", -EINVAL, rc); of_unittest_parse_phandle_with_args()
373 rc = of_count_phandle_with_args(np, "phandle-list-bad-phandle", of_unittest_parse_phandle_with_args()
375 unittest(rc == -EINVAL, "expected:%i got:%i\n", -EINVAL, rc); of_unittest_parse_phandle_with_args()
378 rc = of_parse_phandle_with_args(np, "phandle-list-bad-args", of_unittest_parse_phandle_with_args()
380 unittest(rc == -EINVAL, "expected:%i got:%i\n", -EINVAL, rc); of_unittest_parse_phandle_with_args()
381 rc = of_count_phandle_with_args(np, "phandle-list-bad-args", of_unittest_parse_phandle_with_args()
383 unittest(rc == -EINVAL, "expected:%i got:%i\n", -EINVAL, rc); of_unittest_parse_phandle_with_args()
390 int rc; of_unittest_property_string() local
398 rc = of_property_match_string(np, "phandle-list-names", "first"); of_unittest_property_string()
399 unittest(rc == 0, "first expected:0 got:%i\n", rc); of_unittest_property_string()
400 rc = of_property_match_string(np, "phandle-list-names", "second"); of_unittest_property_string()
401 unittest(rc == 1, "second expected:1 got:%i\n", rc); of_unittest_property_string()
402 rc = of_property_match_string(np, "phandle-list-names", "third"); of_unittest_property_string()
403 unittest(rc == 2, "third expected:2 got:%i\n", rc); of_unittest_property_string()
404 rc = of_property_match_string(np, "phandle-list-names", "fourth"); of_unittest_property_string()
405 unittest(rc == -ENODATA, "unmatched string; rc=%i\n", rc); of_unittest_property_string()
406 rc = of_property_match_string(np, "missing-property", "blah"); of_unittest_property_string()
407 unittest(rc == -EINVAL, "missing property; rc=%i\n", rc); of_unittest_property_string()
408 rc = of_property_match_string(np, "empty-property", "blah"); of_unittest_property_string()
409 unittest(rc == -ENODATA, "empty property; rc=%i\n", rc); of_unittest_property_string()
410 rc = of_property_match_string(np, "unterminated-string", "blah"); of_unittest_property_string()
411 unittest(rc == -EILSEQ, "unterminated string; rc=%i\n", rc); of_unittest_property_string()
414 rc = of_property_count_strings(np, "string-property"); of_unittest_property_string()
415 unittest(rc == 1, "Incorrect string count; rc=%i\n", rc); of_unittest_property_string()
416 rc = of_property_count_strings(np, "phandle-list-names"); of_unittest_property_string()
417 unittest(rc == 3, "Incorrect string count; rc=%i\n", rc); of_unittest_property_string()
418 rc = of_property_count_strings(np, "unterminated-string"); of_unittest_property_string()
419 unittest(rc == -EILSEQ, "unterminated string; rc=%i\n", rc); of_unittest_property_string()
420 rc = of_property_count_strings(np, "unterminated-string-list"); of_unittest_property_string()
421 unittest(rc == -EILSEQ, "unterminated string array; rc=%i\n", rc); of_unittest_property_string()
424 rc = of_property_read_string_index(np, "string-property", 0, strings); of_unittest_property_string()
425 unittest(rc == 0 && !strcmp(strings[0], "foobar"), "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
427 rc = of_property_read_string_index(np, "string-property", 1, strings); of_unittest_property_string()
428 unittest(rc == -ENODATA && strings[0] == NULL, "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
429 rc = of_property_read_string_index(np, "phandle-list-names", 0, strings); of_unittest_property_string()
430 unittest(rc == 0 && !strcmp(strings[0], "first"), "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
431 rc = of_property_read_string_index(np, "phandle-list-names", 1, strings); of_unittest_property_string()
432 unittest(rc == 0 && !strcmp(strings[0], "second"), "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
433 rc = of_property_read_string_index(np, "phandle-list-names", 2, strings); of_unittest_property_string()
434 unittest(rc == 0 && !strcmp(strings[0], "third"), "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
436 rc = of_property_read_string_index(np, "phandle-list-names", 3, strings); of_unittest_property_string()
437 unittest(rc == -ENODATA && strings[0] == NULL, "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
439 rc = of_property_read_string_index(np, "unterminated-string", 0, strings); of_unittest_property_string()
440 unittest(rc == -EILSEQ && strings[0] == NULL, "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
441 rc = of_property_read_string_index(np, "unterminated-string-list", 0, strings); of_unittest_property_string()
442 unittest(rc == 0 && !strcmp(strings[0], "first"), "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
444 rc = of_property_read_string_index(np, "unterminated-string-list", 2, strings); /* should fail */ of_unittest_property_string()
445 unittest(rc == -EILSEQ && strings[0] == NULL, "of_property_read_string_index() failure; rc=%i\n", rc); of_unittest_property_string()
449 rc = of_property_read_string_array(np, "string-property", strings, 4); of_unittest_property_string()
450 unittest(rc == 1, "Incorrect string count; rc=%i\n", rc); of_unittest_property_string()
451 rc = of_property_read_string_array(np, "phandle-list-names", strings, 4); of_unittest_property_string()
452 unittest(rc == 3, "Incorrect string count; rc=%i\n", rc); of_unittest_property_string()
453 rc = of_property_read_string_array(np, "unterminated-string", strings, 4); of_unittest_property_string()
454 unittest(rc == -EILSEQ, "unterminated string; rc=%i\n", rc); of_unittest_property_string()
456 rc = of_property_read_string_array(np, "unterminated-string-list", strings, 4); of_unittest_property_string()
457 unittest(rc == -EILSEQ, "unterminated string array; rc=%i\n", rc); of_unittest_property_string()
460 rc = of_property_read_string_array(np, "unterminated-string-list", strings, 2); of_unittest_property_string()
461 unittest(rc == 2 && strings[2] == NULL, "of_property_read_string_array() failure; rc=%i\n", rc); of_unittest_property_string()
463 rc = of_property_read_string_array(np, "phandle-list-names", strings, 1); of_unittest_property_string()
464 unittest(rc == 1 && strings[1] == NULL, "Overwrote end of string array; rc=%i, str='%s'\n", rc, strings[1]); of_unittest_property_string()
550 int i, rc; of_unittest_parse_interrupts() local
562 rc = of_irq_parse_one(np, i, &args); of_unittest_parse_interrupts()
564 passed &= !rc; of_unittest_parse_interrupts()
568 unittest(passed, "index %i - data error on node %s rc=%i\n", of_unittest_parse_interrupts()
569 i, args.np->full_name, rc); of_unittest_parse_interrupts()
583 rc = of_irq_parse_one(np, i, &args); of_unittest_parse_interrupts()
588 passed &= !rc; of_unittest_parse_interrupts()
593 passed &= !rc; of_unittest_parse_interrupts()
600 passed &= !rc; of_unittest_parse_interrupts()
606 passed &= !rc; of_unittest_parse_interrupts()
614 unittest(passed, "index %i - data error on node %s rc=%i\n", of_unittest_parse_interrupts()
615 i, args.np->full_name, rc); of_unittest_parse_interrupts()
624 int i, rc; of_unittest_parse_interrupts_extended() local
635 rc = of_irq_parse_one(np, i, &args); of_unittest_parse_interrupts_extended()
640 passed &= !rc; of_unittest_parse_interrupts_extended()
645 passed &= !rc; of_unittest_parse_interrupts_extended()
652 passed &= !rc; of_unittest_parse_interrupts_extended()
658 passed &= !rc; of_unittest_parse_interrupts_extended()
663 passed &= !rc; of_unittest_parse_interrupts_extended()
670 passed &= !rc; of_unittest_parse_interrupts_extended()
676 passed &= !rc; of_unittest_parse_interrupts_extended()
684 unittest(passed, "index %i - data error on node %s rc=%i\n", of_unittest_parse_interrupts_extended()
685 i, args.np->full_name, rc); of_unittest_parse_interrupts_extended()
761 int irq, rc; of_unittest_platform_populate() local
793 rc = PTR_ERR_OR_ZERO(test_bus); of_unittest_platform_populate()
794 unittest(!rc, "testbus registration failed; rc=%i\n", rc); of_unittest_platform_populate()
795 if (rc) of_unittest_platform_populate()
894 int rc; unittest_data_add() local
916 rc = of_resolve_phandles(unittest_data_node); unittest_data_add()
917 if (rc) { unittest_data_add()
918 pr_err("%s: Failed to resolve phandles (rc=%i)\n", __func__, rc); unittest_data_add()
/linux-4.1.27/drivers/staging/lustre/lustre/libcfs/
H A Dmodule.c257 int rc = 0; libcfs_register_ioctl() local
261 rc = -EBUSY; libcfs_register_ioctl()
266 return rc; libcfs_register_ioctl()
272 int rc = 0; libcfs_deregister_ioctl() local
276 rc = -ENOENT; libcfs_deregister_ioctl()
281 return rc; libcfs_deregister_ioctl()
392 int rc; init_libcfs_module() local
402 rc = libcfs_debug_init(5 * 1024 * 1024); init_libcfs_module()
403 if (rc < 0) { init_libcfs_module()
404 pr_err("LustreError: libcfs_debug_init: %d\n", rc); init_libcfs_module()
405 return rc; init_libcfs_module()
408 rc = cfs_cpu_init(); init_libcfs_module()
409 if (rc != 0) init_libcfs_module()
412 rc = misc_register(&libcfs_dev); init_libcfs_module()
413 if (rc) { init_libcfs_module()
414 CERROR("misc_register: error %d\n", rc); init_libcfs_module()
418 rc = cfs_wi_startup(); init_libcfs_module()
419 if (rc) { init_libcfs_module()
420 CERROR("initialize workitem: error %d\n", rc); init_libcfs_module()
425 rc = min(cfs_cpt_weight(cfs_cpt_table, CFS_CPT_ANY), 4); init_libcfs_module()
426 rc = cfs_wi_sched_create("cfs_rh", cfs_cpt_table, CFS_CPT_ANY, init_libcfs_module()
427 rc, &cfs_sched_rehash); init_libcfs_module()
428 if (rc != 0) { init_libcfs_module()
429 CERROR("Startup workitem scheduler: error: %d\n", rc); init_libcfs_module()
433 rc = cfs_crypto_register(); init_libcfs_module()
434 if (rc) { init_libcfs_module()
435 CERROR("cfs_crypto_register: error %d\n", rc); init_libcfs_module()
440 rc = insert_proc(); init_libcfs_module()
441 if (rc) { init_libcfs_module()
442 CERROR("insert_proc: error %d\n", rc); init_libcfs_module()
458 return rc; init_libcfs_module()
463 int rc; exit_libcfs_module() local
478 rc = misc_deregister(&libcfs_dev); exit_libcfs_module()
479 if (rc) exit_libcfs_module()
480 CERROR("misc_deregister error %d\n", rc); exit_libcfs_module()
488 rc = libcfs_debug_cleanup(); exit_libcfs_module()
489 if (rc) exit_libcfs_module()
490 pr_err("LustreError: libcfs_debug_cleanup: %d\n", rc); exit_libcfs_module()
500 int rc = handler(data, write, *ppos, buffer, *lenp); proc_call_handler() local
502 if (rc < 0) proc_call_handler()
503 return rc; proc_call_handler()
508 *lenp = rc; proc_call_handler()
509 *ppos += rc; proc_call_handler()
519 int rc; __proc_dobitmasks() local
524 rc = cfs_trace_allocate_string_buffer(&tmpstr, tmpstrlen); __proc_dobitmasks()
525 if (rc < 0) __proc_dobitmasks()
526 return rc; __proc_dobitmasks()
530 rc = strlen(tmpstr); __proc_dobitmasks()
532 if (pos >= rc) { __proc_dobitmasks()
533 rc = 0; __proc_dobitmasks()
535 rc = cfs_trace_copyout_string(buffer, nob, __proc_dobitmasks()
539 rc = cfs_trace_copyin_string(tmpstr, tmpstrlen, buffer, nob); __proc_dobitmasks()
540 if (rc < 0) { __proc_dobitmasks()
542 return rc; __proc_dobitmasks()
545 rc = libcfs_debug_str2mask(mask, tmpstr, is_subsys); __proc_dobitmasks()
552 return rc; __proc_dobitmasks()
633 int rc, max_delay_cs; proc_console_max_delay_cs() local
642 rc = proc_dointvec(&dummy, write, buffer, lenp, ppos); proc_console_max_delay_cs()
643 return rc; proc_console_max_delay_cs()
648 rc = proc_dointvec(&dummy, write, buffer, lenp, ppos); proc_console_max_delay_cs()
649 if (rc < 0) proc_console_max_delay_cs()
650 return rc; proc_console_max_delay_cs()
659 return rc; proc_console_max_delay_cs()
666 int rc, min_delay_cs; proc_console_min_delay_cs() local
675 rc = proc_dointvec(&dummy, write, buffer, lenp, ppos); proc_console_min_delay_cs()
676 return rc; proc_console_min_delay_cs()
681 rc = proc_dointvec(&dummy, write, buffer, lenp, ppos); proc_console_min_delay_cs()
682 if (rc < 0) proc_console_min_delay_cs()
683 return rc; proc_console_min_delay_cs()
692 return rc; proc_console_min_delay_cs()
698 int rc, backoff; proc_console_backoff() local
706 rc = proc_dointvec(&dummy, write, buffer, lenp, ppos); proc_console_backoff()
707 return rc; proc_console_backoff()
712 rc = proc_dointvec(&dummy, write, buffer, lenp, ppos); proc_console_backoff()
713 if (rc < 0) proc_console_backoff()
714 return rc; proc_console_backoff()
720 return rc; proc_console_backoff()
736 int rc; proc_fail_loc() local
739 rc = proc_doulongvec_minmax(table, write, buffer, lenp, ppos); proc_fail_loc()
742 return rc; proc_fail_loc()
750 int rc = 0; __proc_cpt_table() local
762 rc = cfs_cpt_table_print(cfs_cpt_table, buf, len); __proc_cpt_table()
763 if (rc >= 0) __proc_cpt_table()
766 if (rc == -EFBIG) { __proc_cpt_table()
774 if (pos >= rc) { __proc_cpt_table()
775 rc = 0; __proc_cpt_table()
779 rc = cfs_trace_copyout_string(buffer, nob, buf + pos, NULL); __proc_cpt_table()
783 return rc; __proc_cpt_table()
/linux-4.1.27/drivers/pci/hotplug/
H A Dcpqphp_nvram.c205 u32 rc; load_HRT() local
215 rc = access_EV(READ_EV, "CQTHPS", evbuffer, &temp_dword); load_HRT()
224 rc = access_EV(WRITE_EV, "CQTHPS", &temp_byte, &temp_dword); load_HRT()
226 return rc; load_HRT()
242 u32 rc; store_HRT() local
268 rc = add_byte(&pFill, 1 + ctrl->push_flag, &usedbytes, &available); store_HRT()
269 if (rc) store_HRT()
270 return(rc); store_HRT()
273 rc = add_byte(&pFill, 1, &usedbytes, &available); store_HRT()
274 if (rc) store_HRT()
275 return(rc); store_HRT()
283 rc = add_byte(&pFill, ctrl->bus, &usedbytes, &available); store_HRT()
284 if (rc) store_HRT()
285 return(rc); store_HRT()
288 rc = add_byte(&pFill, PCI_SLOT(ctrl->pci_dev->devfn), &usedbytes, &available); store_HRT()
289 if (rc) store_HRT()
290 return(rc); store_HRT()
293 rc = add_byte(&pFill, PCI_FUNC(ctrl->pci_dev->devfn), &usedbytes, &available); store_HRT()
294 if (rc) store_HRT()
295 return(rc); store_HRT()
298 rc = add_dword(&pFill, 0, &usedbytes, &available); store_HRT()
299 if (rc) store_HRT()
300 return(rc); store_HRT()
312 rc = add_dword(&pFill, resNode->base, &usedbytes, &available); store_HRT()
313 if (rc) store_HRT()
314 return(rc); store_HRT()
317 rc = add_dword(&pFill, resNode->length, &usedbytes, &available); store_HRT()
318 if (rc) store_HRT()
319 return(rc); store_HRT()
337 rc = add_dword(&pFill, resNode->base, &usedbytes, &available); store_HRT()
338 if (rc) store_HRT()
339 return(rc); store_HRT()
342 rc = add_dword(&pFill, resNode->length, &usedbytes, &available); store_HRT()
343 if (rc) store_HRT()
344 return(rc); store_HRT()
362 rc = add_dword(&pFill, resNode->base, &usedbytes, &available); store_HRT()
363 if (rc) store_HRT()
364 return(rc); store_HRT()
367 rc = add_dword(&pFill, resNode->length, &usedbytes, &available); store_HRT()
368 if (rc) store_HRT()
369 return(rc); store_HRT()
387 rc = add_dword(&pFill, resNode->base, &usedbytes, &available); store_HRT()
388 if (rc) store_HRT()
389 return(rc); store_HRT()
392 rc = add_dword(&pFill, resNode->length, &usedbytes, &available); store_HRT()
393 if (rc) store_HRT()
394 return(rc); store_HRT()
411 rc = access_EV(WRITE_EV, "CQTHPS", (u8*) buffer, &temp_dword); store_HRT()
417 if (rc) { store_HRT()
442 u32 rc; compaq_nvram_load() local
636 rc = 1; compaq_nvram_load()
637 rc &= cpqhp_resource_sort_and_combine(&(ctrl->mem_head)); compaq_nvram_load()
638 rc &= cpqhp_resource_sort_and_combine(&(ctrl->p_mem_head)); compaq_nvram_load()
639 rc &= cpqhp_resource_sort_and_combine(&(ctrl->io_head)); compaq_nvram_load()
640 rc &= cpqhp_resource_sort_and_combine(&(ctrl->bus_head)); compaq_nvram_load()
642 if (rc) compaq_nvram_load()
643 return(rc); compaq_nvram_load()
655 int rc = 1; compaq_nvram_store() local
661 rc = store_HRT(rom_start); compaq_nvram_store()
662 if (rc) compaq_nvram_store()
665 return rc; compaq_nvram_store()
H A Dibmphp_core.c77 int rc = 1; get_cur_bus_info() local
84 rc = ibmphp_hpc_readslot(slot_cur, READ_BUSSTATUS, NULL); get_cur_bus_info()
86 if (rc) get_cur_bus_info()
87 return rc; get_cur_bus_info()
107 int rc; slot_update() local
108 rc = ibmphp_hpc_readslot(*sl, READ_ALLSTAT, NULL); slot_update()
109 if (rc) slot_update()
110 return rc; slot_update()
112 rc = get_cur_bus_info(sl); slot_update()
113 return rc; slot_update()
239 int rc = 0; set_attention_status() local
260 rc = -ENODEV; set_attention_status()
265 if (rc == 0) { set_attention_status()
268 rc = ibmphp_hpc_writeslot(pslot, cmd); set_attention_status()
270 rc = -ENODEV; set_attention_status()
273 rc = -ENODEV; set_attention_status()
277 debug("set_attention_status - Exit rc[%d]\n", rc); set_attention_status()
278 return rc; set_attention_status()
283 int rc = -ENODEV; get_attention_status() local
295 rc = ibmphp_hpc_readslot(pslot, READ_SLOTSTATUS, get_attention_status()
297 if (!rc) get_attention_status()
298 rc = ibmphp_hpc_readslot(pslot, get_attention_status()
301 if (!rc) get_attention_status()
308 debug("get_attention_status - Exit rc[%d] value[%x]\n", rc, *value); get_attention_status()
309 return rc; get_attention_status()
314 int rc = -ENODEV; get_latch_status() local
325 rc = ibmphp_hpc_readslot(pslot, READ_SLOTSTATUS, get_latch_status()
327 if (!rc) get_latch_status()
333 debug("get_latch_status - Exit rc[%d] rc[%x] value[%x]\n", get_latch_status()
334 rc, rc, *value); get_latch_status()
335 return rc; get_latch_status()
341 int rc = -ENODEV; get_power_status() local
352 rc = ibmphp_hpc_readslot(pslot, READ_SLOTSTATUS, get_power_status()
354 if (!rc) get_power_status()
360 debug("get_power_status - Exit rc[%d] rc[%x] value[%x]\n", get_power_status()
361 rc, rc, *value); get_power_status()
362 return rc; get_power_status()
367 int rc = -ENODEV; get_adapter_present() local
379 rc = ibmphp_hpc_readslot(pslot, READ_SLOTSTATUS, get_adapter_present()
381 if (!rc) { get_adapter_present()
392 debug("get_adapter_present - Exit rc[%d] value[%x]\n", rc, *value); get_adapter_present()
393 return rc; get_adapter_present()
398 int rc; get_max_bus_speed() local
423 rc = -ENODEV; get_max_bus_speed()
426 if (!rc) get_max_bus_speed()
429 debug("%s - Exit rc[%d] speed[%x]\n", __func__, rc, speed); get_max_bus_speed()
430 return rc; get_max_bus_speed()
436 int rc = -ENODEV;
450 rc = ibmphp_hpc_readslot(pslot, READ_SLOTSTATUS,
455 rc = ibmphp_hpc_readslot(pslot,
458 if (!rc)
468 debug("get_max_adapter_speed_1 - Exit rc[%d] value[%x]\n", rc, *value);
469 return rc;
474 int rc = -ENODEV;
484 rc = 0;
488 rc = -ENODEV;
491 debug("get_bus_name - Exit rc[%d] value[%x]\n", rc, *value);
492 return rc;
506 int rc; init_ops() local
544 rc = power_off(slot_cur); init_ops()
545 if (rc) init_ops()
546 return rc; init_ops()
609 int rc; ibmphp_update_slot_info() local
657 rc = pci_hp_change_slot_info(slot_cur->hotplug_slot, info); ibmphp_update_slot_info()
659 return rc; ibmphp_update_slot_info()
832 int rc; is_bus_empty() local
844 rc = slot_update(&tmp_slot); is_bus_empty()
845 if (rc) is_bus_empty()
863 int rc; set_bus() local
874 rc = slot_update(&slot_cur); set_bus()
875 if (rc) set_bus()
876 return rc; set_bus()
1018 int rc, i, rcpr; enable_slot() local
1028 rc = validate(slot_cur, ENABLE); enable_slot()
1029 if (rc) { enable_slot()
1036 rc = set_bus(slot_cur); enable_slot()
1037 if (rc) { enable_slot()
1048 rc = check_limitations(slot_cur); enable_slot()
1049 if (rc) { enable_slot()
1053 rc = -EINVAL; enable_slot()
1057 rc = power_on(slot_cur); enable_slot()
1059 if (rc) { enable_slot()
1067 rc = -ENODEV; enable_slot()
1091 rc = slot_update(&slot_cur); enable_slot()
1092 if (rc) enable_slot()
1095 rc = -EINVAL; enable_slot()
1117 rc = -ENOMEM; enable_slot()
1135 rc = -ENOMEM; enable_slot()
1149 rc = -EFAULT; enable_slot()
1153 rc = ibmphp_update_slot_info(slot_cur); enable_slot()
1156 return rc; enable_slot()
1164 rc = rcpr; enable_slot()
1175 rc = rcpr; enable_slot()
1190 int rc; ibmphp_disable_slot() local
1193 rc = ibmphp_do_disable_slot(slot); ibmphp_disable_slot()
1195 return rc; ibmphp_disable_slot()
1200 int rc; ibmphp_do_disable_slot() local
1212 rc = validate(slot_cur, DISABLE); ibmphp_do_disable_slot()
1214 if (rc) ibmphp_do_disable_slot()
1224 rc = -ENOMEM; ibmphp_do_disable_slot()
1245 rc = ibmphp_unconfigure_card(&slot_cur, 0); ibmphp_do_disable_slot()
1248 if (rc) { ibmphp_do_disable_slot()
1253 rc = ibmphp_hpc_writeslot(slot_cur, HPC_SLOT_OFF); ibmphp_do_disable_slot()
1254 if (rc) ibmphp_do_disable_slot()
1258 rc = slot_update(&slot_cur); ibmphp_do_disable_slot()
1259 if (rc) ibmphp_do_disable_slot()
1262 rc = ibmphp_update_slot_info(slot_cur); ibmphp_do_disable_slot()
1265 return rc; ibmphp_do_disable_slot()
1272 rc = -EFAULT; ibmphp_do_disable_slot()
1313 int rc = 0; ibmphp_init() local
1322 rc = -ENOMEM; ibmphp_init()
1329 rc = -ENODEV; ibmphp_init()
1341 rc = ibmphp_access_ebda(); ibmphp_init()
1342 if (rc) ibmphp_init()
1346 rc = ibmphp_rsrc_init(); ibmphp_init()
1347 if (rc) ibmphp_init()
1353 rc = ibmphp_register_pci(); ibmphp_init()
1354 if (rc) ibmphp_init()
1358 rc = -ENODEV; ibmphp_init()
1363 rc = ibmphp_hpc_start_poll_thread(); ibmphp_init()
1364 if (rc) ibmphp_init()
1368 return rc; ibmphp_init()
H A Drpaphp_pci.c37 int rc; rpaphp_get_sensor_state() local
40 rc = rtas_get_sensor(DR_ENTITY_SENSE, slot->index, state); rpaphp_get_sensor_state()
42 if (rc < 0) { rpaphp_get_sensor_state()
43 if (rc == -EFAULT || rc == -EEXIST) { rpaphp_get_sensor_state()
50 rc = rtas_set_power_level(slot->power_domain, POWER_ON, rpaphp_get_sensor_state()
52 if (rc < 0) { rpaphp_get_sensor_state()
53 dbg("%s: power on slot[%s] failed rc=%d.\n", rpaphp_get_sensor_state()
54 __func__, slot->name, rc); rpaphp_get_sensor_state()
56 rc = rtas_get_sensor(DR_ENTITY_SENSE, rpaphp_get_sensor_state()
59 } else if (rc == -ENODEV) rpaphp_get_sensor_state()
64 return rc; rpaphp_get_sensor_state()
78 int rc, level, state; rpaphp_enable_slot() local
86 rc = rtas_get_power_level(slot->power_domain, &level); rpaphp_enable_slot()
87 if (rc) rpaphp_enable_slot()
88 return rc; rpaphp_enable_slot()
92 rc = rpaphp_get_sensor_state(slot, &state); rpaphp_enable_slot()
93 if (rc) rpaphp_enable_slot()
94 return rc; rpaphp_enable_slot()
/linux-4.1.27/drivers/mfd/
H A Dpm8921-core.c71 int rc; pm8xxx_read_block_irq() local
74 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, bp); pm8xxx_read_block_irq()
75 if (rc) { pm8xxx_read_block_irq()
76 pr_err("Failed Selecting Block %d rc=%d\n", bp, rc); pm8xxx_read_block_irq()
80 rc = regmap_read(chip->regmap, SSBI_REG_ADDR_IRQ_IT_STATUS, ip); pm8xxx_read_block_irq()
81 if (rc) pm8xxx_read_block_irq()
82 pr_err("Failed Reading Status rc=%d\n", rc); pm8xxx_read_block_irq()
85 return rc; pm8xxx_read_block_irq()
91 int rc; pm8xxx_config_irq() local
94 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_BLK_SEL, bp); pm8xxx_config_irq()
95 if (rc) { pm8xxx_config_irq()
96 pr_err("Failed Selecting Block %d rc=%d\n", bp, rc); pm8xxx_config_irq()
101 rc = regmap_write(chip->regmap, SSBI_REG_ADDR_IRQ_CONFIG, cp); pm8xxx_config_irq()
102 if (rc) pm8xxx_config_irq()
103 pr_err("Failed Configuring IRQ rc=%d\n", rc); pm8xxx_config_irq()
106 return rc; pm8xxx_config_irq()
286 int irq, rc; pm8921_probe() local
302 rc = regmap_read(regmap, REG_HWREV, &val); pm8921_probe()
303 if (rc) { pm8921_probe()
304 pr_err("Failed to read hw rev reg %d:rc=%d\n", REG_HWREV, rc); pm8921_probe()
305 return rc; pm8921_probe()
311 rc = regmap_read(regmap, REG_HWREV_2, &val); pm8921_probe()
312 if (rc) { pm8921_probe()
313 pr_err("Failed to read hw rev 2 reg %d:rc=%d\n", pm8921_probe()
314 REG_HWREV_2, rc); pm8921_probe()
315 return rc; pm8921_probe()
343 rc = of_platform_populate(pdev->dev.of_node, NULL, NULL, &pdev->dev); pm8921_probe()
344 if (rc) { pm8921_probe()
350 return rc; pm8921_probe()
/linux-4.1.27/drivers/staging/lustre/lustre/lmv/
H A Dlmv_obd.c82 int rc = 0; lmv_set_mdc_active() local
101 rc = -EINVAL; lmv_set_mdc_active()
107 rc = -ENOTCONN; lmv_set_mdc_active()
128 return rc; lmv_set_mdc_active()
144 int rc = 0; lmv_notify() local
159 rc = lmv_set_mdc_active(lmv, uuid, lmv_notify()
161 if (rc) { lmv_notify()
164 uuid->uuid, rc); lmv_notify()
165 return rc; lmv_notify()
188 rc = obd_notify(obd->obd_observer, watched, ev, data); lmv_notify()
190 return rc; lmv_notify()
205 int rc = 0; lmv_connect() local
217 rc = class_connect(&conn, obd, cluuid); lmv_connect()
218 if (rc) { lmv_connect()
219 CERROR("class_connection() returned %d\n", rc); lmv_connect()
220 return rc; lmv_connect()
253 rc = lmv_check_connect(obd); lmv_connect()
255 if (rc && lmv_proc_dir) { lmv_connect()
260 return rc; lmv_connect()
292 int rc = 0; lmv_init_ea_size() local
325 rc = md_init_ea_size(lmv->tgts[i]->ltd_exp, easize, def_easize, lmv_init_ea_size()
327 if (rc) { lmv_init_ea_size()
328 CERROR("%s: obd_init_ea_size() failed on MDT target %d: rc = %d.\n", lmv_init_ea_size()
329 obd->obd_name, i, rc); lmv_init_ea_size()
333 return rc; lmv_init_ea_size()
347 int rc; lmv_connect_mdc() local
366 rc = obd_connect(NULL, &mdc_exp, mdc_obd, &lmv_mdc_uuid, lmv_connect_mdc()
368 if (rc) { lmv_connect_mdc()
369 CERROR("target %s connect error %d\n", tgt->ltd_uuid.uuid, rc); lmv_connect_mdc()
370 return rc; lmv_connect_mdc()
376 rc = obd_fid_init(mdc_obd, mdc_exp, LUSTRE_SEQ_METADATA); lmv_connect_mdc()
377 if (rc) lmv_connect_mdc()
378 return rc; lmv_connect_mdc()
386 rc = obd_register_observer(mdc_obd, obd); lmv_connect_mdc()
387 if (rc) { lmv_connect_mdc()
390 tgt->ltd_uuid.uuid, rc); lmv_connect_mdc()
391 return rc; lmv_connect_mdc()
398 rc = obd_notify(obd->obd_observer, mdc_exp->exp_obd, lmv_connect_mdc()
401 if (rc) { lmv_connect_mdc()
403 return rc; lmv_connect_mdc()
455 int rc = 0; lmv_add_target() local
468 CERROR("%s: Target %s not attached: rc = %d\n", lmv_add_target()
476 CERROR("%s: UUID %s already assigned at LOV target index %d: rc = %d\n", lmv_add_target()
529 rc = lmv_connect_mdc(obd, tgt); lmv_add_target()
530 if (rc) { lmv_add_target()
543 return rc; lmv_add_target()
551 int rc; lmv_check_connect() local
578 rc = lmv_connect_mdc(obd, tgt); lmv_check_connect()
579 if (rc) lmv_check_connect()
609 return rc; lmv_check_connect()
617 int rc; lmv_disconnect_mdc() local
634 rc = obd_fid_fini(tgt->ltd_exp->exp_obd); lmv_disconnect_mdc()
635 if (rc) lmv_disconnect_mdc()
643 rc = obd_disconnect(tgt->ltd_exp); lmv_disconnect_mdc()
644 if (rc) { lmv_disconnect_mdc()
647 tgt->ltd_uuid.uuid, rc); lmv_disconnect_mdc()
660 int rc; lmv_disconnect() local
693 rc = class_disconnect(exp); lmv_disconnect()
696 return rc; lmv_disconnect()
707 int rc; lmv_fid2path() local
715 rc = obd_iocontrol(OBD_IOC_FID2PATH, tgt->ltd_exp, len, gf, uarg); lmv_fid2path()
716 if (rc != 0 && rc != -EREMOTE) lmv_fid2path()
728 rc = -EOVERFLOW; lmv_fid2path()
747 if (rc == 0) lmv_fid2path()
755 rc = -ENOMEM; lmv_fid2path()
762 CERROR("%s: invalid FID "DFID": rc = %d\n", lmv_fid2path()
765 rc = -EINVAL; lmv_fid2path()
771 rc = -EINVAL; lmv_fid2path()
785 return rc; lmv_fid2path()
832 int i, rc = 0; lmv_hsm_ct_unregister() local
845 rc = libcfs_kkuc_group_rem(lk->lk_uid, lk->lk_group); lmv_hsm_ct_unregister()
846 return rc; lmv_hsm_ct_unregister()
854 int rc = 0; lmv_hsm_ct_register() local
869 rc = err; lmv_hsm_ct_register()
876 return rc; lmv_hsm_ct_register()
895 rc = libcfs_kkuc_group_add(filp, lk->lk_uid, lk->lk_group, lk->lk_data); lmv_hsm_ct_register()
896 if (rc != 0 && filp != NULL) lmv_hsm_ct_register()
898 return rc; lmv_hsm_ct_register()
910 int rc = 0; lmv_iocontrol() local
942 rc = obd_statfs(NULL, lmv->tgts[index]->ltd_exp, &stat_buf, lmv_iocontrol()
945 if (rc) lmv_iocontrol()
946 return rc; lmv_iocontrol()
992 rc = obd_quotactl(tgt->ltd_exp, oqctl); lmv_iocontrol()
993 if (rc == 0) { lmv_iocontrol()
1012 rc = obd_iocontrol(cmd, lmv->tgts[icc->icc_mdtindex]->ltd_exp, lmv_iocontrol()
1019 rc = obd_iocontrol(cmd, lmv->tgts[0]->ltd_exp, len, karg, uarg); lmv_iocontrol()
1023 rc = lmv_fid2path(exp, len, karg, uarg); lmv_iocontrol()
1039 rc = obd_iocontrol(cmd, tgt->ltd_exp, len, karg, uarg); lmv_iocontrol()
1049 rc = obd_iocontrol(cmd, tgt->ltd_exp, len, karg, uarg); lmv_iocontrol()
1068 rc = obd_iocontrol(cmd, tgt->ltd_exp, len, karg, uarg); lmv_iocontrol()
1092 if (rc1 != 0 && rc == 0) lmv_iocontrol()
1093 rc = rc1; lmv_iocontrol()
1118 rc = obd_iocontrol(cmd, tgt1->ltd_exp, len, karg, uarg); lmv_iocontrol()
1124 rc = lmv_hsm_ct_unregister(lmv, cmd, len, lk, uarg); lmv_iocontrol()
1126 rc = lmv_hsm_ct_register(lmv, cmd, len, lk, uarg); lmv_iocontrol()
1150 if (!rc) lmv_iocontrol()
1151 rc = err; lmv_iocontrol()
1156 if (!set && !rc) lmv_iocontrol()
1157 rc = -EIO; lmv_iocontrol()
1159 return rc; lmv_iocontrol()
1233 CERROR("%s: Stripe_offset %d > MDT count %d: rc = %d\n", lmv_placement_policy()
1253 int rc; __lmv_fid_alloc() local
1266 rc = -ENODEV; __lmv_fid_alloc()
1273 rc = obd_fid_alloc(tgt->ltd_exp, fid, NULL); __lmv_fid_alloc()
1274 if (rc > 0) { __lmv_fid_alloc()
1276 rc = 0; __lmv_fid_alloc()
1281 return rc; __lmv_fid_alloc()
1290 int rc; lmv_fid_alloc() local
1295 rc = lmv_placement_policy(obd, op_data, &mds); lmv_fid_alloc()
1296 if (rc) { lmv_fid_alloc()
1297 CERROR("Can't get target for allocating fid, rc %d\n", lmv_fid_alloc()
1298 rc); lmv_fid_alloc()
1299 return rc; lmv_fid_alloc()
1302 rc = __lmv_fid_alloc(lmv, fid, mds); lmv_fid_alloc()
1303 if (rc) { lmv_fid_alloc()
1304 CERROR("Can't alloc new fid, rc %d\n", rc); lmv_fid_alloc()
1305 return rc; lmv_fid_alloc()
1308 return rc; lmv_fid_alloc()
1316 int rc; lmv_setup() local
1351 rc = lprocfs_seq_create(obd->obd_proc_entry, "target_obd", lmv_setup()
1353 if (rc) lmv_setup()
1354 CWARN("%s: error adding LMV target_obd file: rc = %d\n", lmv_setup()
1355 obd->obd_name, rc); lmv_setup()
1358 rc = fld_client_init(&lmv->lmv_fld, obd->obd_name, lmv_setup()
1360 if (rc) { lmv_setup()
1361 CERROR("Can't init FLD, err %d\n", rc); lmv_setup()
1368 return rc; lmv_setup()
1395 int rc; lmv_process_config() local
1402 rc = -EINVAL; lmv_process_config()
1409 rc = -EINVAL; lmv_process_config()
1413 rc = -EINVAL; lmv_process_config()
1416 rc = lmv_add_target(obd, &obd_uuid, index, gen); lmv_process_config()
1420 rc = -EINVAL; lmv_process_config()
1424 return rc; lmv_process_config()
1433 int rc = 0; lmv_statfs() local
1436 rc = lmv_check_connect(obd); lmv_statfs()
1437 if (rc) lmv_statfs()
1438 return rc; lmv_statfs()
1448 rc = obd_statfs(env, lmv->tgts[i]->ltd_exp, temp, lmv_statfs()
1450 if (rc) { lmv_statfs()
1453 rc); lmv_statfs()
1477 return rc; lmv_statfs()
1486 int rc; lmv_getstatus() local
1488 rc = lmv_check_connect(obd); lmv_getstatus()
1489 if (rc) lmv_getstatus()
1490 return rc; lmv_getstatus()
1492 rc = md_getstatus(lmv->tgts[0]->ltd_exp, fid, pc); lmv_getstatus()
1493 return rc; lmv_getstatus()
1504 int rc; lmv_getxattr() local
1506 rc = lmv_check_connect(obd); lmv_getxattr()
1507 if (rc) lmv_getxattr()
1508 return rc; lmv_getxattr()
1514 rc = md_getxattr(tgt->ltd_exp, fid, oc, valid, name, input, lmv_getxattr()
1517 return rc; lmv_getxattr()
1529 int rc; lmv_setxattr() local
1531 rc = lmv_check_connect(obd); lmv_setxattr()
1532 if (rc) lmv_setxattr()
1533 return rc; lmv_setxattr()
1539 rc = md_setxattr(tgt->ltd_exp, fid, oc, valid, name, input, lmv_setxattr()
1543 return rc; lmv_setxattr()
1552 int rc; lmv_getattr() local
1554 rc = lmv_check_connect(obd); lmv_getattr()
1555 if (rc) lmv_getattr()
1556 return rc; lmv_getattr()
1567 rc = md_getattr(tgt->ltd_exp, op_data, request); lmv_getattr()
1569 return rc; lmv_getattr()
1577 int rc; lmv_null_inode() local
1579 rc = lmv_check_connect(obd); lmv_null_inode()
1580 if (rc) lmv_null_inode()
1581 return rc; lmv_null_inode()
1605 int rc; lmv_find_cbdata() local
1607 rc = lmv_check_connect(obd); lmv_find_cbdata()
1608 if (rc) lmv_find_cbdata()
1609 return rc; lmv_find_cbdata()
1621 rc = md_find_cbdata(lmv->tgts[i]->ltd_exp, fid, it, data); lmv_find_cbdata()
1622 if (rc) lmv_find_cbdata()
1623 return rc; lmv_find_cbdata()
1626 return rc; lmv_find_cbdata()
1636 int rc; lmv_close() local
1638 rc = lmv_check_connect(obd); lmv_close()
1639 if (rc) lmv_close()
1640 return rc; lmv_close()
1647 rc = md_close(tgt->ltd_exp, op_data, mod, request); lmv_close()
1648 return rc; lmv_close()
1674 int rc; lmv_create() local
1676 rc = lmv_check_connect(obd); lmv_create()
1677 if (rc) lmv_create()
1678 return rc; lmv_create()
1687 rc = lmv_fid_alloc(exp, &op_data->op_fid2, op_data); lmv_create()
1688 if (rc) lmv_create()
1689 return rc; lmv_create()
1696 rc = md_create(tgt->ltd_exp, op_data, data, datalen, mode, uid, gid, lmv_create()
1699 if (rc == 0) { lmv_create()
1701 return rc; lmv_create()
1704 return rc; lmv_create()
1714 int rc; lmv_done_writing() local
1716 rc = lmv_check_connect(obd); lmv_done_writing()
1717 if (rc) lmv_done_writing()
1718 return rc; lmv_done_writing()
1724 rc = md_done_writing(tgt->ltd_exp, op_data, mod); lmv_done_writing()
1725 return rc; lmv_done_writing()
1742 int rc = 0; lmv_enqueue_remote() local
1768 rc = PTR_ERR(tgt); lmv_enqueue_remote()
1774 rc = -ENOMEM; lmv_enqueue_remote()
1781 rc = md_enqueue(tgt->ltd_exp, einfo, it, rdata, lockh, lmv_enqueue_remote()
1786 return rc; lmv_enqueue_remote()
1798 int rc; lmv_enqueue() local
1800 rc = lmv_check_connect(obd); lmv_enqueue()
1801 if (rc) lmv_enqueue()
1802 return rc; lmv_enqueue()
1814 rc = md_enqueue(tgt->ltd_exp, einfo, it, op_data, lockh, lmv_enqueue()
1817 if (rc == 0 && it && it->it_op == IT_OPEN) { lmv_enqueue()
1818 rc = lmv_enqueue_remote(exp, einfo, it, op_data, lockh, lmv_enqueue()
1821 return rc; lmv_enqueue()
1833 int rc; lmv_getattr_name() local
1835 rc = lmv_check_connect(obd); lmv_getattr_name()
1836 if (rc) lmv_getattr_name()
1837 return rc; lmv_getattr_name()
1847 rc = md_getattr_name(tgt->ltd_exp, op_data, request); lmv_getattr_name()
1848 if (rc != 0) lmv_getattr_name()
1849 return rc; lmv_getattr_name()
1870 rc = md_getattr_name(tgt->ltd_exp, op_data, &req); lmv_getattr_name()
1875 return rc; lmv_getattr_name()
1893 int rc = 0; lmv_early_cancel() local
1905 rc = md_cancel_unused(tgt->ltd_exp, fid, &policy, lmv_early_cancel()
1912 rc = 0; lmv_early_cancel()
1915 return rc; lmv_early_cancel()
1928 int rc; lmv_link() local
1930 rc = lmv_check_connect(obd); lmv_link()
1931 if (rc) lmv_link()
1932 return rc; lmv_link()
1951 rc = lmv_early_cancel(exp, op_data, tgt->ltd_idx, LCK_EX, lmv_link()
1953 if (rc != 0) lmv_link()
1954 return rc; lmv_link()
1956 rc = md_link(tgt->ltd_exp, op_data, request); lmv_link()
1958 return rc; lmv_link()
1969 int rc; lmv_rename() local
1977 rc = lmv_check_connect(obd); lmv_rename()
1978 if (rc) lmv_rename()
1979 return rc; lmv_rename()
2001 rc = lmv_early_cancel(exp, op_data, src_tgt->ltd_idx, lmv_rename()
2008 if (rc == 0) { lmv_rename()
2009 rc = lmv_early_cancel(exp, op_data, src_tgt->ltd_idx, lmv_rename()
2017 if (rc == 0) lmv_rename()
2018 rc = lmv_early_cancel(exp, op_data, src_tgt->ltd_idx, lmv_rename()
2022 if (rc == 0) lmv_rename()
2023 rc = md_rename(src_tgt->ltd_exp, op_data, old, oldlen, lmv_rename()
2025 return rc; lmv_rename()
2036 int rc = 0; lmv_setattr() local
2038 rc = lmv_check_connect(obd); lmv_setattr()
2039 if (rc) lmv_setattr()
2040 return rc; lmv_setattr()
2050 rc = md_setattr(tgt->ltd_exp, op_data, ea, ealen, ea2, lmv_setattr()
2053 return rc; lmv_setattr()
2062 int rc; lmv_sync() local
2064 rc = lmv_check_connect(obd); lmv_sync()
2065 if (rc) lmv_sync()
2066 return rc; lmv_sync()
2072 rc = md_sync(tgt->ltd_exp, fid, oc, request); lmv_sync()
2073 return rc; lmv_sync()
2185 int rc; lmv_readpage() local
2190 rc = lmv_check_connect(obd); lmv_readpage()
2191 if (rc) lmv_readpage()
2192 return rc; lmv_readpage()
2201 rc = md_readpage(tgt->ltd_exp, op_data, pages, request); lmv_readpage()
2202 if (rc != 0) lmv_readpage()
2203 return rc; lmv_readpage()
2216 return rc; lmv_readpage()
2226 int rc; lmv_unlink() local
2228 rc = lmv_check_connect(obd); lmv_unlink()
2229 if (rc) lmv_unlink()
2230 return rc; lmv_unlink()
2256 rc = lmv_early_cancel(exp, op_data, tgt->ltd_idx, LCK_EX, lmv_unlink()
2259 if (rc != 0) lmv_unlink()
2260 return rc; lmv_unlink()
2265 rc = md_unlink(tgt->ltd_exp, op_data, request); lmv_unlink()
2266 if (rc != 0 && rc != -EREMOTE) lmv_unlink()
2267 return rc; lmv_unlink()
2331 int rc = 0; lmv_get_info() local
2345 rc = lmv_check_connect(obd); lmv_get_info()
2346 if (rc) lmv_get_info()
2347 return rc; lmv_get_info()
2368 rc = lmv_check_connect(obd); lmv_get_info()
2369 if (rc) lmv_get_info()
2370 return rc; lmv_get_info()
2376 rc = obd_get_info(env, lmv->tgts[0]->ltd_exp, keylen, key, lmv_get_info()
2378 if (!rc && KEY_IS(KEY_CONN_DATA)) lmv_get_info()
2380 return rc; lmv_get_info()
2397 int rc = 0; lmv_set_info_async() local
2418 if (err && rc == 0) lmv_set_info_async()
2419 rc = err; lmv_set_info_async()
2422 return rc; lmv_set_info_async()
2535 int rc = 0; lmv_cancel_unused() local
2548 if (!rc) lmv_cancel_unused()
2549 rc = err; lmv_cancel_unused()
2551 return rc; lmv_cancel_unused()
2558 int rc; lmv_set_lock_data() local
2560 rc = md_set_lock_data(lmv->tgts[0]->ltd_exp, lockh, data, bits); lmv_set_lock_data()
2561 return rc; lmv_set_lock_data()
2571 ldlm_mode_t rc; lmv_lock_match() local
2588 rc = md_lock_match(lmv->tgts[i]->ltd_exp, flags, fid, lmv_lock_match()
2590 if (rc) lmv_lock_match()
2591 return rc; lmv_lock_match()
2655 int rc; lmv_get_remote_perm() local
2657 rc = lmv_check_connect(obd); lmv_get_remote_perm()
2658 if (rc) lmv_get_remote_perm()
2659 return rc; lmv_get_remote_perm()
2665 rc = md_get_remote_perm(tgt->ltd_exp, fid, oc, suppgid, request); lmv_get_remote_perm()
2666 return rc; lmv_get_remote_perm()
2675 int rc; lmv_renew_capa() local
2677 rc = lmv_check_connect(obd); lmv_renew_capa()
2678 if (rc) lmv_renew_capa()
2679 return rc; lmv_renew_capa()
2685 rc = md_renew_capa(tgt->ltd_exp, oc, cb); lmv_renew_capa()
2686 return rc; lmv_renew_capa()
2706 int rc; lmv_intent_getattr_async() local
2708 rc = lmv_check_connect(obd); lmv_intent_getattr_async()
2709 if (rc) lmv_intent_getattr_async()
2710 return rc; lmv_intent_getattr_async()
2716 rc = md_intent_getattr_async(tgt->ltd_exp, minfo, einfo); lmv_intent_getattr_async()
2717 return rc; lmv_intent_getattr_async()
2726 int rc; lmv_revalidate_lock() local
2728 rc = lmv_check_connect(obd); lmv_revalidate_lock()
2729 if (rc) lmv_revalidate_lock()
2730 return rc; lmv_revalidate_lock()
2736 rc = md_revalidate_lock(tgt->ltd_exp, it, fid, bits); lmv_revalidate_lock()
2737 return rc; lmv_revalidate_lock()
2751 int rc = 0, i; lmv_quotactl() local
2760 rc = obd_quotactl(tgt->ltd_exp, oqctl); lmv_quotactl()
2761 return rc; lmv_quotactl()
2779 if (!rc) lmv_quotactl()
2780 rc = err; lmv_quotactl()
2789 return rc; lmv_quotactl()
2798 int i, rc = 0; lmv_quotacheck() local
2809 if (err && !rc) lmv_quotacheck()
2810 rc = err; lmv_quotacheck()
2813 return rc; lmv_quotacheck()
2873 int rc; lmv_init() local
2877 rc = class_register_type(&lmv_obd_ops, &lmv_md_ops, lmv_init()
2879 return rc; lmv_init()
/linux-4.1.27/drivers/s390/net/
H A Dqeth_l3_main.c65 int count = 0, rc = 0; qeth_l3_string_to_ipaddr4() local
69 rc = sscanf(buf, "%u.%u.%u.%u%c", qeth_l3_string_to_ipaddr4()
71 if (rc != 4 && (rc != 5 || c != '\n')) qeth_l3_string_to_ipaddr4()
176 int rc = 0; qeth_l3_is_addr_covered_by_ipato() local
190 rc = !memcmp(addr_bits, ipatoe_bits, qeth_l3_is_addr_covered_by_ipato()
193 rc = !memcmp(addr_bits, ipatoe_bits, qeth_l3_is_addr_covered_by_ipato()
195 if (rc) qeth_l3_is_addr_covered_by_ipato()
200 rc = !rc; qeth_l3_is_addr_covered_by_ipato()
202 rc = !rc; qeth_l3_is_addr_covered_by_ipato()
204 return rc; qeth_l3_is_addr_covered_by_ipato()
274 int rc = 0; qeth_l3_delete_ip() local
285 rc = __qeth_l3_insert_ip_todo(card, addr, 0); qeth_l3_delete_ip()
287 return rc; qeth_l3_delete_ip()
293 int rc = 0; qeth_l3_add_ip() local
303 rc = __qeth_l3_insert_ip_todo(card, addr, 1); qeth_l3_add_ip()
305 return rc; qeth_l3_add_ip()
405 int rc; __qeth_l3_delete_all_mc() local
413 rc = qeth_l3_deregister_addr_entry(card, addr); __qeth_l3_delete_all_mc()
415 if (!rc || (rc == IPA_RC_MC_ADDR_NOT_FOUND)) __qeth_l3_delete_all_mc()
430 int rc; qeth_l3_set_ip_addr_list() local
457 rc = __qeth_l3_ref_ip_on_card(card, todo, &addr); qeth_l3_set_ip_addr_list()
458 if (rc == 0) { qeth_l3_set_ip_addr_list()
461 } else if (rc == 1) { qeth_l3_set_ip_addr_list()
464 rc = qeth_l3_register_addr_entry(card, todo); qeth_l3_set_ip_addr_list()
466 if (!rc || (rc == IPA_RC_LAN_OFFLINE)) qeth_l3_set_ip_addr_list()
470 } else if (rc == -1) { qeth_l3_set_ip_addr_list()
474 rc = qeth_l3_deregister_addr_entry(card, addr); qeth_l3_set_ip_addr_list()
476 if (!rc || (rc == IPA_RC_IP_ADDRESS_NOT_DEFINED)) qeth_l3_set_ip_addr_list()
543 int rc; qeth_l3_send_setdelmc() local
560 rc = qeth_send_ipa_cmd(card, iob, NULL, NULL); qeth_l3_send_setdelmc()
562 return rc; qeth_l3_send_setdelmc()
582 int rc; qeth_l3_send_setdelip() local
607 rc = qeth_send_ipa_cmd(card, iob, NULL, NULL); qeth_l3_send_setdelip()
609 return rc; qeth_l3_send_setdelip()
615 int rc; qeth_l3_send_setrouting() local
625 rc = qeth_send_ipa_cmd(card, iob, NULL, NULL); qeth_l3_send_setrouting()
627 return rc; qeth_l3_send_setrouting()
664 int rc; qeth_l3_setrouting_v4() local
668 rc = qeth_l3_correct_routing_type(card, &card->options.route4.type, qeth_l3_setrouting_v4()
670 if (rc) qeth_l3_setrouting_v4()
671 return rc; qeth_l3_setrouting_v4()
673 rc = qeth_l3_send_setrouting(card, card->options.route4.type, qeth_l3_setrouting_v4()
675 if (rc) { qeth_l3_setrouting_v4()
678 " on %s. Type set to 'no router'.\n", rc, qeth_l3_setrouting_v4()
681 return rc; qeth_l3_setrouting_v4()
686 int rc = 0; qeth_l3_setrouting_v6() local
693 rc = qeth_l3_correct_routing_type(card, &card->options.route6.type, qeth_l3_setrouting_v6()
695 if (rc) qeth_l3_setrouting_v6()
696 return rc; qeth_l3_setrouting_v6()
698 rc = qeth_l3_send_setrouting(card, card->options.route6.type, qeth_l3_setrouting_v6()
700 if (rc) { qeth_l3_setrouting_v6()
703 " on %s. Type set to 'no router'.\n", rc, qeth_l3_setrouting_v6()
707 return rc; qeth_l3_setrouting_v6()
732 int rc = 0; qeth_l3_add_ipato_entry() local
742 rc = -EEXIST; qeth_l3_add_ipato_entry()
746 if (!rc) qeth_l3_add_ipato_entry()
750 return rc; qeth_l3_add_ipato_entry()
782 int rc = 0; qeth_l3_add_vipa() local
803 rc = -EEXIST; qeth_l3_add_vipa()
805 if (rc) { qeth_l3_add_vipa()
807 return rc; qeth_l3_add_vipa()
812 return rc; qeth_l3_add_vipa()
847 int rc = 0; qeth_l3_add_rxip() local
868 rc = -EEXIST; qeth_l3_add_rxip()
870 if (rc) { qeth_l3_add_rxip()
872 return rc; qeth_l3_add_rxip()
908 int rc = 0; qeth_l3_register_addr_entry() local
924 rc = qeth_l3_send_setdelmc(card, addr, IPA_CMD_SETIPM); qeth_l3_register_addr_entry()
926 rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_SETIP, qeth_l3_register_addr_entry()
928 if (rc) qeth_l3_register_addr_entry()
930 } while ((--cnt > 0) && rc); qeth_l3_register_addr_entry()
931 if (rc) { qeth_l3_register_addr_entry()
937 return rc; qeth_l3_register_addr_entry()
943 int rc = 0; qeth_l3_deregister_addr_entry() local
957 rc = qeth_l3_send_setdelmc(card, addr, IPA_CMD_DELIPM); qeth_l3_deregister_addr_entry()
959 rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_DELIP, qeth_l3_deregister_addr_entry()
961 if (rc) qeth_l3_deregister_addr_entry()
964 return rc; qeth_l3_deregister_addr_entry()
990 int rc; qeth_l3_setadapter_parms() local
1000 rc = qeth_query_setadapterparms(card); qeth_l3_setadapter_parms()
1001 if (rc) { qeth_l3_setadapter_parms()
1003 "0x%x\n", dev_name(&card->gdev->dev), rc); qeth_l3_setadapter_parms()
1004 return rc; qeth_l3_setadapter_parms()
1007 rc = qeth_setadpparms_change_macaddr(card); qeth_l3_setadapter_parms()
1008 if (rc) qeth_l3_setadapter_parms()
1013 return rc; qeth_l3_setadapter_parms()
1074 int rc; qeth_l3_send_setassparms() local
1085 rc = qeth_send_ipa_cmd(card, iob, reply_cb, reply_param); qeth_l3_send_setassparms()
1086 return rc; qeth_l3_send_setassparms()
1093 int rc; qeth_l3_send_simple_setassparms_ipv6() local
1101 rc = qeth_l3_send_setassparms(card, iob, 0, 0, qeth_l3_send_simple_setassparms_ipv6()
1103 return rc; qeth_l3_send_simple_setassparms_ipv6()
1110 int rc; qeth_l3_send_simple_setassparms() local
1121 rc = qeth_l3_send_setassparms(card, iob, length, data, qeth_l3_send_simple_setassparms()
1123 return rc; qeth_l3_send_simple_setassparms()
1128 int rc; qeth_l3_start_ipa_arp_processing() local
1138 rc = qeth_l3_send_simple_setassparms(card, IPA_ARP_PROCESSING, qeth_l3_start_ipa_arp_processing()
1140 if (rc) { qeth_l3_start_ipa_arp_processing()
1145 return rc; qeth_l3_start_ipa_arp_processing()
1150 int rc; qeth_l3_start_ipa_ip_fragmentation() local
1161 rc = qeth_l3_send_simple_setassparms(card, IPA_IP_FRAGMENTATION, qeth_l3_start_ipa_ip_fragmentation()
1163 if (rc) { qeth_l3_start_ipa_ip_fragmentation()
1170 return rc; qeth_l3_start_ipa_ip_fragmentation()
1175 int rc; qeth_l3_start_ipa_source_mac() local
1186 rc = qeth_l3_send_simple_setassparms(card, IPA_SOURCE_MAC, qeth_l3_start_ipa_source_mac()
1188 if (rc) qeth_l3_start_ipa_source_mac()
1192 return rc; qeth_l3_start_ipa_source_mac()
1197 int rc = 0; qeth_l3_start_ipa_vlan() local
1207 rc = qeth_l3_send_simple_setassparms(card, IPA_VLAN_PRIO, qeth_l3_start_ipa_vlan()
1209 if (rc) { qeth_l3_start_ipa_vlan()
1216 return rc; qeth_l3_start_ipa_vlan()
1221 int rc; qeth_l3_start_ipa_multicast() local
1232 rc = qeth_l3_send_simple_setassparms(card, IPA_MULTICASTING, qeth_l3_start_ipa_multicast()
1234 if (rc) { qeth_l3_start_ipa_multicast()
1242 return rc; qeth_l3_start_ipa_multicast()
1248 int rc; qeth_l3_softsetup_ipv6() local
1255 rc = qeth_query_ipassists(card, QETH_PROT_IPV6); qeth_l3_softsetup_ipv6()
1256 if (rc) { qeth_l3_softsetup_ipv6()
1260 return rc; qeth_l3_softsetup_ipv6()
1262 rc = qeth_l3_send_simple_setassparms(card, IPA_IPV6, qeth_l3_softsetup_ipv6()
1264 if (rc) { qeth_l3_softsetup_ipv6()
1268 return rc; qeth_l3_softsetup_ipv6()
1270 rc = qeth_l3_send_simple_setassparms_ipv6(card, IPA_IPV6, qeth_l3_softsetup_ipv6()
1272 if (rc) { qeth_l3_softsetup_ipv6()
1276 return rc; qeth_l3_softsetup_ipv6()
1278 rc = qeth_l3_send_simple_setassparms_ipv6(card, IPA_PASSTHRU, qeth_l3_softsetup_ipv6()
1280 if (rc) { qeth_l3_softsetup_ipv6()
1284 return rc; qeth_l3_softsetup_ipv6()
1294 int rc = 0; qeth_l3_start_ipa_ipv6() local
1304 rc = qeth_l3_softsetup_ipv6(card); qeth_l3_start_ipa_ipv6()
1306 return rc ; qeth_l3_start_ipa_ipv6()
1311 int rc; qeth_l3_start_ipa_broadcast() local
1319 rc = -EOPNOTSUPP; qeth_l3_start_ipa_broadcast()
1322 rc = qeth_l3_send_simple_setassparms(card, IPA_FILTERING, qeth_l3_start_ipa_broadcast()
1324 if (rc) { qeth_l3_start_ipa_broadcast()
1330 rc = qeth_l3_send_simple_setassparms(card, IPA_FILTERING, qeth_l3_start_ipa_broadcast()
1332 if (rc) { qeth_l3_start_ipa_broadcast()
1340 rc = qeth_l3_send_simple_setassparms(card, IPA_FILTERING, qeth_l3_start_ipa_broadcast()
1342 if (rc) { qeth_l3_start_ipa_broadcast()
1353 return rc; qeth_l3_start_ipa_broadcast()
1358 int rc; qeth_l3_send_checksum_command() local
1360 rc = qeth_l3_send_simple_setassparms(card, IPA_INBOUND_CHECKSUM, qeth_l3_send_checksum_command()
1362 if (rc) { qeth_l3_send_checksum_command()
1366 return rc; qeth_l3_send_checksum_command()
1368 rc = qeth_l3_send_simple_setassparms(card, IPA_INBOUND_CHECKSUM, qeth_l3_send_checksum_command()
1371 if (rc) { qeth_l3_send_checksum_command()
1375 return rc; qeth_l3_send_checksum_command()
1382 int rc = 0; qeth_l3_set_rx_csum() local
1385 rc = qeth_l3_send_checksum_command(card); qeth_l3_set_rx_csum()
1386 if (rc) qeth_l3_set_rx_csum()
1391 rc = qeth_l3_send_simple_setassparms(card, qeth_l3_set_rx_csum()
1393 if (rc) qeth_l3_set_rx_csum()
1416 int rc = 0; qeth_l3_start_ipa_tx_checksum() local
1419 return rc; qeth_l3_start_ipa_tx_checksum()
1420 rc = qeth_l3_send_simple_setassparms(card, IPA_OUTBOUND_CHECKSUM, qeth_l3_start_ipa_tx_checksum()
1422 if (rc) qeth_l3_start_ipa_tx_checksum()
1424 rc = qeth_l3_send_simple_setassparms(card, IPA_OUTBOUND_CHECKSUM, qeth_l3_start_ipa_tx_checksum()
1426 if (rc) qeth_l3_start_ipa_tx_checksum()
1429 return rc; qeth_l3_start_ipa_tx_checksum()
1433 return rc; qeth_l3_start_ipa_tx_checksum()
1438 int rc; qeth_l3_start_ipa_tso() local
1446 rc = -EOPNOTSUPP; qeth_l3_start_ipa_tso()
1448 rc = qeth_l3_send_simple_setassparms(card, IPA_OUTBOUND_TSO, qeth_l3_start_ipa_tso()
1450 if (rc) qeth_l3_start_ipa_tso()
1458 if (rc) qeth_l3_start_ipa_tso()
1460 return rc; qeth_l3_start_ipa_tso()
1499 int rc = 0; qeth_l3_iqd_read_initial_mac() local
1513 rc = qeth_send_ipa_cmd(card, iob, qeth_l3_iqd_read_initial_mac_cb, qeth_l3_iqd_read_initial_mac()
1515 return rc; qeth_l3_iqd_read_initial_mac()
1538 int rc = 0; qeth_l3_get_unique_id() local
1558 rc = qeth_send_ipa_cmd(card, iob, qeth_l3_get_unique_id_cb, NULL); qeth_l3_get_unique_id()
1559 return rc; qeth_l3_get_unique_id()
1567 __u16 rc; qeth_diags_trace_cb() local
1572 rc = cmd->hdr.return_code; qeth_diags_trace_cb()
1573 if (rc) qeth_diags_trace_cb()
1574 QETH_CARD_TEXT_(card, 2, "dxter%x", rc); qeth_diags_trace_cb()
1579 switch (rc) { qeth_diags_trace_cb()
1591 switch (rc) { qeth_diags_trace_cb()
2101 int rc = 0; qeth_l3_verify_vlan_dev() local
2112 rc = QETH_VLAN_CARD; qeth_l3_verify_vlan_dev()
2117 if (rc && !(vlan_dev_real_dev(dev)->ml_priv == (void *)card)) qeth_l3_verify_vlan_dev()
2120 return rc; qeth_l3_verify_vlan_dev()
2127 int rc = 0; qeth_l3_verify_dev() local
2132 rc = QETH_REAL_CARD; qeth_l3_verify_dev()
2135 rc = qeth_l3_verify_vlan_dev(dev, card); qeth_l3_verify_dev()
2136 if (rc) qeth_l3_verify_dev()
2141 return rc; qeth_l3_verify_dev()
2147 int rc; qeth_l3_get_card_from_dev() local
2149 rc = qeth_l3_verify_dev(dev); qeth_l3_get_card_from_dev()
2150 if (rc == QETH_REAL_CARD) qeth_l3_get_card_from_dev()
2152 else if (rc == QETH_VLAN_CARD) qeth_l3_get_card_from_dev()
2157 QETH_CARD_TEXT_(card, 4, "%d", rc); qeth_l3_get_card_from_dev()
2163 int rc = 0; qeth_l3_stop_card() local
2199 return rc; qeth_l3_stop_card()
2253 static const char *qeth_l3_arp_get_error_cause(int *rc) qeth_l3_arp_get_error_cause() argument
2255 switch (*rc) { qeth_l3_arp_get_error_cause()
2257 *rc = -EIO; qeth_l3_arp_get_error_cause()
2260 *rc = -EOPNOTSUPP; qeth_l3_arp_get_error_cause()
2263 *rc = -EINVAL; qeth_l3_arp_get_error_cause()
2266 *rc = -EOPNOTSUPP; qeth_l3_arp_get_error_cause()
2269 *rc = -ENOENT; qeth_l3_arp_get_error_cause()
2279 int rc; qeth_l3_arp_set_no_entries() local
2293 rc = qeth_l3_send_simple_setassparms(card, IPA_ARP_PROCESSING, qeth_l3_arp_set_no_entries()
2296 if (rc) { qeth_l3_arp_set_no_entries()
2297 tmp = rc; qeth_l3_arp_set_no_entries()
2300 qeth_l3_arp_get_error_cause(&rc), tmp, tmp); qeth_l3_arp_set_no_entries()
2302 return rc; qeth_l3_arp_set_no_entries()
2309 __u32 rc; get_arp_entry_size() local
2316 rc = is_hsi ? sizeof(struct qeth_arp_qi_entry5_short) : get_arp_entry_size()
2319 rc = is_hsi ? sizeof(struct qeth_arp_qi_entry5) : get_arp_entry_size()
2325 rc = is_hsi ? get_arp_entry_size()
2329 rc = is_hsi ? get_arp_entry_size()
2335 rc = 0; get_arp_entry_size()
2338 return rc; get_arp_entry_size()
2423 QETH_CARD_TEXT_(card, 4, "rc%i", 0); qeth_l3_arp_query_cb()
2453 int rc; qeth_l3_query_arp_cache_info() local
2467 rc = qeth_l3_send_ipa_arp_cmd(card, iob, qeth_l3_query_arp_cache_info()
2470 if (rc) { qeth_l3_query_arp_cache_info()
2471 tmp = rc; qeth_l3_query_arp_cache_info()
2475 qeth_l3_arp_get_error_cause(&rc), tmp, tmp); qeth_l3_query_arp_cache_info()
2478 return rc; qeth_l3_query_arp_cache_info()
2484 int rc; qeth_l3_arp_query() local
2491 rc = -EOPNOTSUPP; qeth_l3_arp_query()
2496 rc = -EFAULT; qeth_l3_arp_query()
2501 rc = -ENOMEM; qeth_l3_arp_query()
2505 rc = qeth_l3_query_arp_cache_info(card, QETH_PROT_IPV4, &qinfo); qeth_l3_arp_query()
2506 if (rc) { qeth_l3_arp_query()
2508 rc = -EFAULT; qeth_l3_arp_query()
2520 rc = -EFAULT; qeth_l3_arp_query()
2528 return rc; qeth_l3_arp_query()
2537 int rc; qeth_l3_arp_add_entry() local
2558 rc = qeth_l3_send_setassparms(card, iob, qeth_l3_arp_add_entry()
2562 if (rc) { qeth_l3_arp_add_entry()
2563 tmp = rc; qeth_l3_arp_add_entry()
2567 qeth_l3_arp_get_error_cause(&rc), tmp, tmp); qeth_l3_arp_add_entry()
2569 return rc; qeth_l3_arp_add_entry()
2578 int rc; qeth_l3_arp_remove_entry() local
2599 rc = qeth_l3_send_setassparms(card, iob, qeth_l3_arp_remove_entry()
2602 if (rc) { qeth_l3_arp_remove_entry()
2603 tmp = rc; qeth_l3_arp_remove_entry()
2608 qeth_l3_arp_get_error_cause(&rc), tmp, tmp); qeth_l3_arp_remove_entry()
2610 return rc; qeth_l3_arp_remove_entry()
2615 int rc; qeth_l3_arp_flush_cache() local
2630 rc = qeth_l3_send_simple_setassparms(card, IPA_ARP_PROCESSING, qeth_l3_arp_flush_cache()
2632 if (rc) { qeth_l3_arp_flush_cache()
2633 tmp = rc; qeth_l3_arp_flush_cache()
2636 qeth_l3_arp_get_error_cause(&rc), tmp, tmp); qeth_l3_arp_flush_cache()
2638 return rc; qeth_l3_arp_flush_cache()
2646 int rc = 0; qeth_l3_do_ioctl() local
2657 rc = -EPERM; qeth_l3_do_ioctl()
2660 rc = qeth_l3_arp_set_no_entries(card, rq->ifr_ifru.ifru_ivalue); qeth_l3_do_ioctl()
2664 rc = -EPERM; qeth_l3_do_ioctl()
2667 rc = qeth_l3_arp_query(card, rq->ifr_ifru.ifru_data); qeth_l3_do_ioctl()
2671 rc = -EPERM; qeth_l3_do_ioctl()
2676 rc = -EFAULT; qeth_l3_do_ioctl()
2678 rc = qeth_l3_arp_add_entry(card, &arp_entry); qeth_l3_do_ioctl()
2682 rc = -EPERM; qeth_l3_do_ioctl()
2687 rc = -EFAULT; qeth_l3_do_ioctl()
2689 rc = qeth_l3_arp_remove_entry(card, &arp_entry); qeth_l3_do_ioctl()
2693 rc = -EPERM; qeth_l3_do_ioctl()
2696 rc = qeth_l3_arp_flush_cache(card); qeth_l3_do_ioctl()
2699 rc = qeth_snmp_command(card, rq->ifr_ifru.ifru_data); qeth_l3_do_ioctl()
2715 rc = -EINVAL; qeth_l3_do_ioctl()
2722 rc = qeth_query_oat_command(card, rq->ifr_ifru.ifru_data); qeth_l3_do_ioctl()
2725 rc = -EOPNOTSUPP; qeth_l3_do_ioctl()
2727 if (rc) qeth_l3_do_ioctl()
2728 QETH_CARD_TEXT_(card, 2, "ioce%d", rc); qeth_l3_do_ioctl()
2729 return rc; qeth_l3_do_ioctl()
2941 int rc; qeth_l3_hard_start_xmit() local
3084 rc = qeth_do_send_packet(card, queue, new_skb, hdr, qeth_l3_hard_start_xmit()
3087 rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, qeth_l3_hard_start_xmit()
3090 if (!rc) { qeth_l3_hard_start_xmit()
3106 rc = NETDEV_TX_OK; qeth_l3_hard_start_xmit()
3111 if (rc == -EBUSY) { qeth_l3_hard_start_xmit()
3123 return rc; qeth_l3_hard_start_xmit()
3138 int rc = 0; __qeth_l3_open() local
3142 return rc; __qeth_l3_open()
3153 rc = -EIO; __qeth_l3_open()
3154 return rc; __qeth_l3_open()
3286 int rc; qeth_l3_setup_netdev() local
3319 rc = qeth_l3_iqd_read_initial_mac(card); qeth_l3_setup_netdev()
3320 if (rc) qeth_l3_setup_netdev()
3321 return rc; qeth_l3_setup_netdev()
3377 int rc = 0; __qeth_l3_set_online() local
3386 rc = qeth_core_hardsetup_card(card); __qeth_l3_set_online()
3387 if (rc) { __qeth_l3_set_online()
3388 QETH_DBF_TEXT_(SETUP, 2, "2err%04x", rc); __qeth_l3_set_online()
3389 rc = -ENODEV; __qeth_l3_set_online()
3394 rc = -ENODEV; __qeth_l3_set_online()
3412 rc = qeth_send_startlan(card); __qeth_l3_set_online()
3413 if (rc) { __qeth_l3_set_online()
3414 QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); __qeth_l3_set_online()
3415 if (rc == 0xe080) { __qeth_l3_set_online()
3421 rc = -ENODEV; __qeth_l3_set_online()
3427 rc = qeth_l3_setadapter_parms(card); __qeth_l3_set_online()
3428 if (rc) __qeth_l3_set_online()
3429 QETH_DBF_TEXT_(SETUP, 2, "2err%04x", rc); __qeth_l3_set_online()
3431 rc = qeth_l3_start_ipassists(card); __qeth_l3_set_online()
3432 if (rc) { __qeth_l3_set_online()
3433 QETH_DBF_TEXT_(SETUP, 2, "3err%d", rc); __qeth_l3_set_online()
3436 rc = qeth_l3_setrouting_v4(card); __qeth_l3_set_online()
3437 if (rc) __qeth_l3_set_online()
3438 QETH_DBF_TEXT_(SETUP, 2, "4err%04x", rc); __qeth_l3_set_online()
3439 rc = qeth_l3_setrouting_v6(card); __qeth_l3_set_online()
3440 if (rc) __qeth_l3_set_online()
3441 QETH_DBF_TEXT_(SETUP, 2, "5err%04x", rc); __qeth_l3_set_online()
3445 rc = qeth_init_qdio_queues(card); __qeth_l3_set_online()
3446 if (rc) { __qeth_l3_set_online()
3447 QETH_DBF_TEXT_(SETUP, 2, "6err%d", rc); __qeth_l3_set_online()
3448 rc = -ENODEV; __qeth_l3_set_online()
3486 return rc; __qeth_l3_set_online()
3498 int rc = 0, rc2 = 0, rc3 = 0; __qeth_l3_set_offline() local
3519 rc = ccw_device_set_offline(CARD_DDEV(card)); __qeth_l3_set_offline()
3522 if (!rc) __qeth_l3_set_offline()
3523 rc = (rc2) ? rc2 : rc3; __qeth_l3_set_offline()
3524 if (rc) __qeth_l3_set_offline()
3525 QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); __qeth_l3_set_offline()
3544 int rc = 0; qeth_l3_recover() local
3556 rc = __qeth_l3_set_online(card->gdev, 1); qeth_l3_recover()
3557 if (!rc) qeth_l3_recover()
3604 int rc = 0; qeth_l3_pm_resume() local
3610 rc = __qeth_l3_set_online(card->gdev, 1); qeth_l3_pm_resume()
3611 if (rc) { qeth_l3_pm_resume()
3617 rc = __qeth_l3_set_online(card->gdev, 0); qeth_l3_pm_resume()
3622 if (rc) qeth_l3_pm_resume()
3625 return rc; qeth_l3_pm_resume()
3750 int rc; qeth_l3_register_notifiers() local
3753 rc = register_inetaddr_notifier(&qeth_l3_ip_notifier); qeth_l3_register_notifiers()
3754 if (rc) qeth_l3_register_notifiers()
3755 return rc; qeth_l3_register_notifiers()
3757 rc = register_inet6addr_notifier(&qeth_l3_ip6_notifier); qeth_l3_register_notifiers()
3758 if (rc) { qeth_l3_register_notifiers()
3760 return rc; qeth_l3_register_notifiers()
3780 int rc = 0; qeth_l3_init() local
3783 rc = qeth_l3_register_notifiers(); qeth_l3_init()
3784 return rc; qeth_l3_init()
H A Dqeth_l2_sys.c20 int rc = 0; qeth_bridge_port_role_state_show() local
30 rc = qeth_bridgeport_query_ports(card, qeth_bridge_port_role_state_show()
32 if (!rc) { qeth_bridge_port_role_state_show()
42 rc = -EIO; qeth_bridge_port_role_state_show()
53 rc = -EIO; qeth_bridge_port_role_state_show()
55 if (rc) qeth_bridge_port_role_state_show()
59 rc = sprintf(buf, "%s\n", word); qeth_bridge_port_role_state_show()
64 return rc; qeth_bridge_port_role_state_show()
77 int rc = 0; qeth_bridge_port_role_store() local
94 rc = qeth_bridgeport_setrole(card, role); qeth_bridge_port_role_store()
95 if (!rc) qeth_bridge_port_role_store()
102 return rc ? rc : count; qeth_bridge_port_role_store()
139 int rc = 0; qeth_bridgeport_hostnotification_store() local
155 rc = qeth_bridgeport_an_set(card, enable); qeth_bridgeport_hostnotification_store()
156 if (!rc) qeth_bridgeport_hostnotification_store()
163 return rc ? rc : count; qeth_bridgeport_hostnotification_store()
199 int rc; qeth_l2_setup_bridgeport_attrs() local
213 rc = qeth_bridgeport_an_set(card, 1); qeth_l2_setup_bridgeport_attrs()
214 if (rc) qeth_l2_setup_bridgeport_attrs()
H A Dqeth_l2_main.c43 int rc = 0; qeth_l2_do_ioctl() local
56 rc = qeth_snmp_command(card, rq->ifr_ifru.ifru_data); qeth_l2_do_ioctl()
73 rc = -EINVAL; qeth_l2_do_ioctl()
79 rc = qeth_query_oat_command(card, rq->ifr_ifru.ifru_data); qeth_l2_do_ioctl()
82 rc = -EOPNOTSUPP; qeth_l2_do_ioctl()
84 if (rc) qeth_l2_do_ioctl()
85 QETH_CARD_TEXT_(card, 2, "ioce%d", rc); qeth_l2_do_ioctl()
86 return rc; qeth_l2_do_ioctl()
93 int rc = 0; qeth_l2_verify_dev() local
98 rc = QETH_REAL_CARD; qeth_l2_verify_dev()
104 return rc; qeth_l2_verify_dev()
131 int rc; qeth_setdel_makerc() local
137 rc = 0; qeth_setdel_makerc()
140 rc = -ENOSYS; qeth_setdel_makerc()
143 rc = -ENOSPC; qeth_setdel_makerc()
147 rc = -EEXIST; qeth_setdel_makerc()
151 rc = -EPERM; qeth_setdel_makerc()
154 rc = -ENOENT; qeth_setdel_makerc()
157 rc = -ENOMEM; qeth_setdel_makerc()
160 rc = -EIO; qeth_setdel_makerc()
163 return rc; qeth_setdel_makerc()
168 int rc; qeth_l2_send_setgroupmac() local
171 rc = qeth_setdel_makerc(card, qeth_l2_send_setdelmac(card, mac, qeth_l2_send_setgroupmac()
173 if (rc == -EEXIST) qeth_l2_send_setgroupmac()
176 else if (rc) qeth_l2_send_setgroupmac()
178 mac, QETH_CARD_IFNAME(card), rc); qeth_l2_send_setgroupmac()
179 return rc; qeth_l2_send_setgroupmac()
184 int rc; qeth_l2_send_delgroupmac() local
187 rc = qeth_setdel_makerc(card, qeth_l2_send_setdelmac(card, mac, qeth_l2_send_delgroupmac()
189 if (rc) qeth_l2_send_delgroupmac()
192 mac, QETH_CARD_IFNAME(card), rc); qeth_l2_send_delgroupmac()
193 return rc; qeth_l2_send_delgroupmac()
199 int rc; qeth_l2_add_mc() local
211 rc = qeth_setdel_makerc(card, qeth_l2_add_mc()
214 rc = qeth_setdel_makerc(card, qeth_l2_add_mc()
218 if (!rc) qeth_l2_add_mc()
330 int rc; qeth_l2_vlan_rx_add_vid() local
346 rc = qeth_l2_send_setdelvlan(card, vid, IPA_CMD_SETVLAN); qeth_l2_vlan_rx_add_vid()
347 if (rc) { qeth_l2_vlan_rx_add_vid()
349 return rc; qeth_l2_vlan_rx_add_vid()
365 int rc = 0; qeth_l2_vlan_rx_kill_vid() local
386 rc = qeth_l2_send_setdelvlan(card, vid, IPA_CMD_DELVLAN); qeth_l2_vlan_rx_kill_vid()
390 return rc; qeth_l2_vlan_rx_kill_vid()
395 int rc = 0; qeth_l2_stop_card() local
430 return rc; qeth_l2_stop_card()
579 int rc; qeth_l2_send_setmac() local
582 rc = qeth_setdel_makerc(card, qeth_l2_send_setdelmac(card, mac, qeth_l2_send_setmac()
584 if (rc == 0) { qeth_l2_send_setmac()
592 switch (rc) { qeth_l2_send_setmac()
603 return rc; qeth_l2_send_setmac()
608 int rc; qeth_l2_send_delmac() local
613 rc = qeth_setdel_makerc(card, qeth_l2_send_setdelmac(card, mac, qeth_l2_send_delmac()
615 if (rc == 0) qeth_l2_send_delmac()
617 return rc; qeth_l2_send_delmac()
622 int rc = 0; qeth_l2_request_initial_mac() local
629 rc = qeth_query_setadapterparms(card); qeth_l2_request_initial_mac()
630 if (rc) { qeth_l2_request_initial_mac()
633 CARD_BUS_ID(card), rc); qeth_l2_request_initial_mac()
641 rc = qeth_setadpparms_change_macaddr(card); qeth_l2_request_initial_mac()
642 if (rc) { qeth_l2_request_initial_mac()
644 "device %s: x%x\n", CARD_BUS_ID(card), rc); qeth_l2_request_initial_mac()
645 QETH_DBF_TEXT_(SETUP, 2, "1err%04x", rc); qeth_l2_request_initial_mac()
646 return rc; qeth_l2_request_initial_mac()
660 int rc = 0; qeth_l2_set_mac_address() local
680 rc = qeth_l2_send_delmac(card, &card->dev->dev_addr[0]); qeth_l2_set_mac_address()
681 if (!rc || (rc == -ENOENT)) qeth_l2_set_mac_address()
682 rc = qeth_l2_send_setmac(card, addr->sa_data); qeth_l2_set_mac_address()
683 return rc ? -EINVAL : 0; qeth_l2_set_mac_address()
714 int rc; qeth_l2_hard_start_xmit() local
789 rc = qeth_do_send_packet(card, queue, new_skb, hdr, qeth_l2_hard_start_xmit()
792 rc = qeth_do_send_packet_fast(card, queue, new_skb, hdr, qeth_l2_hard_start_xmit()
794 if (!rc) { qeth_l2_hard_start_xmit()
799 rc = NETDEV_TX_OK; qeth_l2_hard_start_xmit()
804 if (rc == -EBUSY) { qeth_l2_hard_start_xmit()
816 return rc; qeth_l2_hard_start_xmit()
831 int rc = 0; __qeth_l2_open() local
835 return rc; __qeth_l2_open()
852 rc = -EIO; __qeth_l2_open()
853 return rc; __qeth_l2_open()
979 int rc = 0; __qeth_l2_set_online() local
988 rc = qeth_core_hardsetup_card(card); __qeth_l2_set_online()
989 if (rc) { __qeth_l2_set_online()
990 QETH_DBF_TEXT_(SETUP, 2, "2err%04x", rc); __qeth_l2_set_online()
991 rc = -ENODEV; __qeth_l2_set_online()
1001 rc = -ENODEV; __qeth_l2_set_online()
1024 rc = qeth_send_startlan(card); __qeth_l2_set_online()
1025 if (rc) { __qeth_l2_set_online()
1026 QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); __qeth_l2_set_online()
1027 if (rc == 0xe080) { __qeth_l2_set_online()
1033 rc = -ENODEV; __qeth_l2_set_online()
1042 rc = qeth_set_access_ctrl_online(card, 0); __qeth_l2_set_online()
1043 if (rc) { __qeth_l2_set_online()
1044 rc = -ENODEV; __qeth_l2_set_online()
1055 rc = qeth_init_qdio_queues(card); __qeth_l2_set_online()
1056 if (rc) { __qeth_l2_set_online()
1057 QETH_DBF_TEXT_(SETUP, 2, "6err%d", rc); __qeth_l2_set_online()
1058 rc = -ENODEV; __qeth_l2_set_online()
1098 return rc; __qeth_l2_set_online()
1110 int rc = 0, rc2 = 0, rc3 = 0; __qeth_l2_set_offline() local
1126 rc = ccw_device_set_offline(CARD_DDEV(card)); __qeth_l2_set_offline()
1129 if (!rc) __qeth_l2_set_offline()
1130 rc = (rc2) ? rc2 : rc3; __qeth_l2_set_offline()
1131 if (rc) __qeth_l2_set_offline()
1132 QETH_DBF_TEXT_(SETUP, 2, "1err%d", rc); __qeth_l2_set_offline()
1151 int rc = 0; qeth_l2_recover() local
1162 rc = __qeth_l2_set_online(card->gdev, 1); qeth_l2_recover()
1163 if (!rc) qeth_l2_recover()
1221 int rc = 0; qeth_l2_pm_resume() local
1227 rc = __qeth_l2_set_online(card->gdev, 1); qeth_l2_pm_resume()
1228 if (rc) { qeth_l2_pm_resume()
1234 rc = __qeth_l2_set_online(card->gdev, 0); qeth_l2_pm_resume()
1239 if (rc) qeth_l2_pm_resume()
1242 return rc; qeth_l2_pm_resume()
1286 int rc = 0; qeth_osn_send_control_data() local
1295 rc = ccw_device_start(card->write.ccwdev, &card->write.ccw, qeth_osn_send_control_data()
1298 if (rc) { qeth_osn_send_control_data()
1300 "ccw_device_start rc = %i\n", rc); qeth_osn_send_control_data()
1301 QETH_CARD_TEXT_(card, 2, " err%d", rc); qeth_osn_send_control_data()
1306 return rc; qeth_osn_send_control_data()
1330 int rc; qeth_osn_assist() local
1342 rc = qeth_osn_send_ipa_cmd(card, iob, data_len); qeth_osn_assist()
1343 return rc; qeth_osn_assist()
1619 int rc; qeth_bridgeport_makerc() local
1625 rc = 0; qeth_bridgeport_makerc()
1628 rc = -ENOSYS; qeth_bridgeport_makerc()
1631 rc = -ENODEV; /* maybe not the best code here? */ qeth_bridgeport_makerc()
1638 rc = -EEXIST; qeth_bridgeport_makerc()
1643 rc = -EBUSY; qeth_bridgeport_makerc()
1648 rc = -EIO; qeth_bridgeport_makerc()
1652 rc = -EBUSY; qeth_bridgeport_makerc()
1657 rc = -EEXIST; qeth_bridgeport_makerc()
1662 rc = -EBUSY; qeth_bridgeport_makerc()
1667 rc = -EACCES; qeth_bridgeport_makerc()
1672 rc = -EIO; qeth_bridgeport_makerc()
1676 rc = -ENOSYS; qeth_bridgeport_makerc()
1679 rc = -ENOSYS; qeth_bridgeport_makerc()
1682 rc = -EIO; qeth_bridgeport_makerc()
1684 if (rc) { qeth_bridgeport_makerc()
1688 return rc; qeth_bridgeport_makerc()
1784 int rc = 0; qeth_bridgeport_query_ports() local
1809 rc = qeth_send_ipa_cmd(card, iob, qeth_bridgeport_query_ports_cb, qeth_bridgeport_query_ports()
1811 if (rc) qeth_bridgeport_query_ports()
1812 return rc; qeth_bridgeport_query_ports()
1813 rc = qeth_bridgeport_makerc(card, &cbctl, IPA_SBP_QUERY_BRIDGE_PORTS); qeth_bridgeport_query_ports()
1814 return rc; qeth_bridgeport_query_ports()
1838 int rc = 0; qeth_bridgeport_setrole() local
1875 rc = qeth_send_ipa_cmd(card, iob, qeth_bridgeport_set_cb, qeth_bridgeport_setrole()
1877 if (rc) qeth_bridgeport_setrole()
1878 return rc; qeth_bridgeport_setrole()
1879 rc = qeth_bridgeport_makerc(card, &cbctl, setcmd); qeth_bridgeport_setrole()
1880 return rc; qeth_bridgeport_setrole()
1891 int rc; qeth_anset_makerc() local
1896 rc = 0; qeth_anset_makerc()
1901 rc = -ENOSYS; qeth_anset_makerc()
1906 rc = -EAGAIN; qeth_anset_makerc()
1909 rc = -EIO; qeth_anset_makerc()
1912 rc = -EIO; qeth_anset_makerc()
1914 if (rc) { qeth_anset_makerc()
1918 return rc; qeth_anset_makerc()
1954 int rc; qeth_bridgeport_an_set() local
1968 rc = qdio_pnso_brinfo(schid, 1, &response, qeth_bridgeport_an_set()
1971 rc = qdio_pnso_brinfo(schid, 0, &response, NULL, NULL); qeth_bridgeport_an_set()
1972 return qeth_anset_makerc(card, rc, response); qeth_bridgeport_an_set()
/linux-4.1.27/drivers/media/usb/tm6000/
H A Dtm6000-i2c.c48 int rc; tm6000_i2c_send_regs() local
64 rc = tm6000_read_write_usb(dev, USB_DIR_OUT | USB_TYPE_VENDOR | tm6000_i2c_send_regs()
68 if (rc < 0) { tm6000_i2c_send_regs()
70 return rc; tm6000_i2c_send_regs()
74 return rc; tm6000_i2c_send_regs()
81 int rc; tm6000_i2c_recv_regs() local
105 rc = tm6000_read_write_usb(dev, USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE, tm6000_i2c_recv_regs()
110 rc = tm6000_read_write_usb(dev, USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE, tm6000_i2c_recv_regs()
115 return rc; tm6000_i2c_recv_regs()
125 int rc; tm6000_i2c_recv_regs16() local
134 rc = tm6000_read_write_usb(dev, USB_DIR_OUT | USB_TYPE_VENDOR | tm6000_i2c_recv_regs16()
138 if (rc < 0) { tm6000_i2c_recv_regs16()
140 return rc; tm6000_i2c_recv_regs16()
143 rc = tm6000_read_write_usb(dev, USB_DIR_IN | USB_TYPE_VENDOR | tm6000_i2c_recv_regs16()
147 rc = tm6000_read_write_usb(dev, USB_DIR_IN | USB_TYPE_VENDOR | tm6000_i2c_recv_regs16()
153 return rc; tm6000_i2c_recv_regs16()
160 int addr, rc, i, byte; tm6000_i2c_xfer() local
178 rc = -EOPNOTSUPP; tm6000_i2c_xfer()
192 rc = tm6000_i2c_recv_regs16(dev, addr, tm6000_i2c_xfer()
196 rc = tm6000_i2c_recv_regs(dev, addr, msgs[i].buf[0], tm6000_i2c_xfer()
214 rc = tm6000_i2c_send_regs(dev, addr, msgs[i].buf[0], tm6000_i2c_xfer()
219 if (rc < 0) tm6000_i2c_xfer()
225 i2c_dprintk(2, " ERROR: %i\n", rc); tm6000_i2c_xfer()
226 return rc; tm6000_i2c_xfer()
231 int i, rc; tm6000_i2c_eeprom() local
241 rc = tm6000_i2c_recv_regs(dev, 0xa0, i, p, 1); tm6000_i2c_eeprom()
242 if (rc < 1) { tm6000_i2c_eeprom()
248 dev->name, rc); tm6000_i2c_eeprom()
280 dev->name, rc); tm6000_i2c_eeprom()
307 int rc; tm6000_i2c_register() local
315 rc = i2c_add_adapter(&dev->i2c_adap); tm6000_i2c_register()
316 if (rc) tm6000_i2c_register()
317 return rc; tm6000_i2c_register()
H A Dtm6000-input.c27 #include <media/rc-core.h>
60 struct rc_dev *rc; member in struct:tm6000_IR
194 rc_keydown(ir->rc, protocol, scancode, 0); tm6000_ir_keydown()
233 int rc; tm6000_ir_handle_key() local
241 rc = tm6000_read_write_usb(dev, USB_DIR_IN | tm6000_ir_handle_key()
244 if (rc < 0) tm6000_ir_handle_key()
256 tm6000_ir_keydown(ir, buf, rc); tm6000_ir_handle_key()
268 int rc; tm6000_ir_int_work() local
277 rc = usb_submit_urb(ir->int_urb, GFP_ATOMIC); tm6000_ir_int_work()
278 if (rc < 0) { tm6000_ir_int_work()
280 rc); tm6000_ir_int_work()
299 static int tm6000_ir_start(struct rc_dev *rc) tm6000_ir_start() argument
301 struct tm6000_IR *ir = rc->priv; tm6000_ir_start()
310 static void tm6000_ir_stop(struct rc_dev *rc) tm6000_ir_stop() argument
312 struct tm6000_IR *ir = rc->priv; tm6000_ir_stop()
319 static int tm6000_ir_change_protocol(struct rc_dev *rc, u64 *rc_type) tm6000_ir_change_protocol() argument
321 struct tm6000_IR *ir = rc->priv; tm6000_ir_change_protocol()
328 if ((rc->rc_map.scan) && (*rc_type == RC_BIT_NEC)) tm6000_ir_change_protocol()
329 ir->key_addr = ((rc->rc_map.scan[0].scancode >> 8) & 0xffff); tm6000_ir_change_protocol()
338 static int __tm6000_ir_int_start(struct rc_dev *rc) __tm6000_ir_int_start() argument
340 struct tm6000_IR *ir = rc->priv; __tm6000_ir_int_start()
380 static void __tm6000_ir_int_stop(struct rc_dev *rc) __tm6000_ir_int_stop() argument
382 struct tm6000_IR *ir = rc->priv; __tm6000_ir_int_stop()
402 return __tm6000_ir_int_start(ir->rc); tm6000_ir_int_start()
409 if (!ir || !ir->rc) tm6000_ir_int_stop()
412 __tm6000_ir_int_stop(ir->rc); tm6000_ir_int_stop()
418 struct rc_dev *rc; tm6000_ir_init() local
432 rc = rc_allocate_device(); tm6000_ir_init()
433 if (!ir || !rc) tm6000_ir_init()
441 ir->rc = rc; tm6000_ir_init()
444 rc->allowed_protocols = RC_BIT_RC5 | RC_BIT_NEC; tm6000_ir_init()
446 rc->scancode_mask = 0xffff; tm6000_ir_init()
447 rc->priv = ir; tm6000_ir_init()
448 rc->change_protocol = tm6000_ir_change_protocol; tm6000_ir_init()
450 rc->open = __tm6000_ir_int_start; tm6000_ir_init()
451 rc->close = __tm6000_ir_int_stop; tm6000_ir_init()
454 rc->open = tm6000_ir_start; tm6000_ir_init()
455 rc->close = tm6000_ir_stop; tm6000_ir_init()
459 rc->driver_type = RC_DRIVER_SCANCODE; tm6000_ir_init()
468 tm6000_ir_change_protocol(rc, &rc_type); tm6000_ir_init()
470 rc->input_name = ir->name; tm6000_ir_init()
471 rc->input_phys = ir->phys; tm6000_ir_init()
472 rc->input_id.bustype = BUS_USB; tm6000_ir_init()
473 rc->input_id.version = 1; tm6000_ir_init()
474 rc->input_id.vendor = le16_to_cpu(dev->udev->descriptor.idVendor); tm6000_ir_init()
475 rc->input_id.product = le16_to_cpu(dev->udev->descriptor.idProduct); tm6000_ir_init()
476 rc->map_name = dev->ir_codes; tm6000_ir_init()
477 rc->driver_name = "tm6000"; tm6000_ir_init()
478 rc->dev.parent = &dev->udev->dev; tm6000_ir_init()
481 err = rc_register_device(rc); tm6000_ir_init()
489 rc_free_device(rc); tm6000_ir_init()
506 __tm6000_ir_int_stop(ir->rc); tm6000_ir_fini()
508 tm6000_ir_stop(ir->rc); tm6000_ir_fini()
514 rc_unregister_device(ir->rc); tm6000_ir_fini()
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/
H A Dcoredump.c110 int size = 0, rc, fd; spufs_coredump_extra_notes_size() local
114 rc = spu_acquire_saved(ctx); spufs_coredump_extra_notes_size()
115 if (rc) spufs_coredump_extra_notes_size()
117 rc = spufs_ctx_note_size(ctx, fd); spufs_coredump_extra_notes_size()
119 if (rc < 0) spufs_coredump_extra_notes_size()
122 size += rc; spufs_coredump_extra_notes_size()
135 int sz, rc, total = 0; spufs_arch_write_note() local
163 rc = do_coredump_read(i, ctx, buf, bufsz, &pos); spufs_arch_write_note()
164 if (rc > 0) { spufs_arch_write_note()
165 if (!dump_emit(cprm, buf, rc)) spufs_arch_write_note()
167 total += rc; spufs_arch_write_note()
169 } while (rc == bufsz && total < sz); spufs_arch_write_note()
171 if (rc < 0) spufs_arch_write_note()
179 return rc; spufs_arch_write_note()
188 int fd, j, rc; spufs_coredump_extra_notes_write() local
192 rc = spu_acquire_saved(ctx); spufs_coredump_extra_notes_write()
193 if (rc) spufs_coredump_extra_notes_write()
194 return rc; spufs_coredump_extra_notes_write()
197 rc = spufs_arch_write_note(ctx, j, cprm, fd); spufs_coredump_extra_notes_write()
198 if (rc) { spufs_coredump_extra_notes_write()
200 return rc; spufs_coredump_extra_notes_write()
/linux-4.1.27/net/sunrpc/xprtrdma/
H A Dfmr_ops.c51 int i, rc; fmr_op_init() local
74 rc = PTR_ERR(r->r.fmr); fmr_op_init()
75 dprintk("RPC: %s: ib_alloc_fmr status %i\n", __func__, rc); fmr_op_init()
77 return rc; fmr_op_init()
93 int len, pageoff, i, rc; fmr_op_map() local
113 rc = ib_map_phys_fmr(mw->r.fmr, physaddrs, i, seg1->mr_dma); fmr_op_map()
114 if (rc) fmr_op_map()
126 pageoff, i, rc); fmr_op_map()
129 return rc; fmr_op_map()
141 int rc, nsegs = seg->mr_nsegs; fmr_op_unmap() local
145 rc = ib_unmap_fmr(&l); fmr_op_unmap()
151 if (rc) fmr_op_unmap()
156 dprintk("RPC: %s: ib_unmap_fmr status %i\n", __func__, rc); fmr_op_unmap()
171 int rc; fmr_op_reset() local
176 rc = ib_unmap_fmr(&list); fmr_op_reset()
177 if (rc) fmr_op_reset()
179 __func__, rc); fmr_op_reset()
186 int rc; fmr_op_destroy() local
191 rc = ib_dealloc_fmr(r->r.fmr); fmr_op_destroy()
192 if (rc) fmr_op_destroy()
194 __func__, rc); fmr_op_destroy()
H A Dverbs.c225 int budget, count, rc; rpcrdma_sendcq_poll() local
231 rc = ib_poll_cq(cq, RPCRDMA_POLLSIZE, wcs); rpcrdma_sendcq_poll()
232 if (rc <= 0) rpcrdma_sendcq_poll()
233 return rc; rpcrdma_sendcq_poll()
235 count = rc; rpcrdma_sendcq_poll()
238 } while (rc == RPCRDMA_POLLSIZE && --budget); rpcrdma_sendcq_poll()
254 int rc; rpcrdma_sendcq_upcall() local
256 rc = rpcrdma_sendcq_poll(cq, ep); rpcrdma_sendcq_upcall()
257 if (rc) { rpcrdma_sendcq_upcall()
259 __func__, rc); rpcrdma_sendcq_upcall()
263 rc = ib_req_notify_cq(cq, rpcrdma_sendcq_upcall()
265 if (rc == 0) rpcrdma_sendcq_upcall()
267 if (rc < 0) { rpcrdma_sendcq_upcall()
269 __func__, rc); rpcrdma_sendcq_upcall()
315 int budget, count, rc; rpcrdma_recvcq_poll() local
322 rc = ib_poll_cq(cq, RPCRDMA_POLLSIZE, wcs); rpcrdma_recvcq_poll()
323 if (rc <= 0) rpcrdma_recvcq_poll()
326 count = rc; rpcrdma_recvcq_poll()
329 } while (rc == RPCRDMA_POLLSIZE && --budget); rpcrdma_recvcq_poll()
330 rc = 0; rpcrdma_recvcq_poll()
334 return rc; rpcrdma_recvcq_poll()
353 int rc; rpcrdma_recvcq_upcall() local
355 rc = rpcrdma_recvcq_poll(cq, ep); rpcrdma_recvcq_upcall()
356 if (rc) { rpcrdma_recvcq_upcall()
358 __func__, rc); rpcrdma_recvcq_upcall()
362 rc = ib_req_notify_cq(cq, rpcrdma_recvcq_upcall()
364 if (rc == 0) rpcrdma_recvcq_upcall()
366 if (rc < 0) { rpcrdma_recvcq_upcall()
368 __func__, rc); rpcrdma_recvcq_upcall()
508 int rc; rpcrdma_create_id() local
514 rc = PTR_ERR(id); rpcrdma_create_id()
516 __func__, rc); rpcrdma_create_id()
521 rc = rdma_resolve_addr(id, NULL, addr, RDMA_RESOLVE_TIMEOUT); rpcrdma_create_id()
522 if (rc) { rpcrdma_create_id()
524 __func__, rc); rpcrdma_create_id()
529 rc = ia->ri_async_rc; rpcrdma_create_id()
530 if (rc) rpcrdma_create_id()
534 rc = rdma_resolve_route(id, RDMA_RESOLVE_TIMEOUT); rpcrdma_create_id()
535 if (rc) { rpcrdma_create_id()
537 __func__, rc); rpcrdma_create_id()
542 rc = ia->ri_async_rc; rpcrdma_create_id()
543 if (rc) rpcrdma_create_id()
550 return ERR_PTR(rc); rpcrdma_create_id()
582 int rc, mem_priv; rpcrdma_ia_open() local
588 rc = PTR_ERR(ia->ri_id); rpcrdma_ia_open()
594 rc = PTR_ERR(ia->ri_pd); rpcrdma_ia_open()
596 __func__, rc); rpcrdma_ia_open()
600 rc = ib_query_device(ia->ri_id->device, devattr); rpcrdma_ia_open()
601 if (rc) { rpcrdma_ia_open()
603 __func__, rc); rpcrdma_ia_open()
660 rc = -ENOMEM; rpcrdma_ia_open()
667 rc = -ENOMEM; rpcrdma_ia_open()
686 return rc; rpcrdma_ia_open()
697 int rc; rpcrdma_ia_close() local
701 rc = ib_dereg_mr(ia->ri_bind_mem); rpcrdma_ia_close()
703 __func__, rc); rpcrdma_ia_close()
712 rc = ib_dealloc_pd(ia->ri_pd); rpcrdma_ia_close()
714 __func__, rc); rpcrdma_ia_close()
727 int rc, err; rpcrdma_ep_create() local
737 rc = ia->ri_ops->ro_open(ia, ep, cdata); rpcrdma_ep_create()
738 if (rc) rpcrdma_ep_create()
739 return rc; rpcrdma_ep_create()
778 rc = PTR_ERR(sendcq); rpcrdma_ep_create()
780 __func__, rc); rpcrdma_ep_create()
784 rc = ib_req_notify_cq(sendcq, IB_CQ_NEXT_COMP); rpcrdma_ep_create()
785 if (rc) { rpcrdma_ep_create()
787 __func__, rc); rpcrdma_ep_create()
795 rc = PTR_ERR(recvcq); rpcrdma_ep_create()
797 __func__, rc); rpcrdma_ep_create()
801 rc = ib_req_notify_cq(recvcq, IB_CQ_NEXT_COMP); rpcrdma_ep_create()
802 if (rc) { rpcrdma_ep_create()
804 __func__, rc); rpcrdma_ep_create()
839 return rc; rpcrdma_ep_create()
852 int rc; rpcrdma_ep_destroy() local
868 rc = ib_destroy_cq(ep->rep_attr.recv_cq); rpcrdma_ep_destroy()
869 if (rc) rpcrdma_ep_destroy()
871 __func__, rc); rpcrdma_ep_destroy()
874 rc = ib_destroy_cq(ep->rep_attr.send_cq); rpcrdma_ep_destroy()
875 if (rc) rpcrdma_ep_destroy()
877 __func__, rc); rpcrdma_ep_destroy()
887 int rc = 0; rpcrdma_ep_connect() local
904 rc = -EHOSTUNREACH; rpcrdma_ep_connect()
918 rc = -ENETUNREACH; rpcrdma_ep_connect()
922 rc = rdma_create_qp(id, ia->ri_pd, &ep->rep_attr); rpcrdma_ep_connect()
923 if (rc) { rpcrdma_ep_connect()
925 __func__, rc); rpcrdma_ep_connect()
927 rc = -ENETUNREACH; rpcrdma_ep_connect()
940 rc = rdma_create_qp(ia->ri_id, ia->ri_pd, &ep->rep_attr); rpcrdma_ep_connect()
941 if (rc) { rpcrdma_ep_connect()
943 __func__, rc); rpcrdma_ep_connect()
951 rc = rdma_connect(ia->ri_id, &ep->rep_remote_cma); rpcrdma_ep_connect()
952 if (rc) { rpcrdma_ep_connect()
954 __func__, rc); rpcrdma_ep_connect()
984 rc = ep->rep_connected; rpcrdma_ep_connect()
990 if (rc) rpcrdma_ep_connect()
991 ep->rep_connected = rc; rpcrdma_ep_connect()
992 return rc; rpcrdma_ep_connect()
1007 int rc; rpcrdma_ep_disconnect() local
1010 rc = rdma_disconnect(ia->ri_id); rpcrdma_ep_disconnect()
1011 if (!rc) { rpcrdma_ep_disconnect()
1018 dprintk("RPC: %s: rdma_disconnect %i\n", __func__, rc); rpcrdma_ep_disconnect()
1019 ep->rep_connected = rc; rpcrdma_ep_disconnect()
1042 int rc; rpcrdma_create_rep() local
1044 rc = -ENOMEM; rpcrdma_create_rep()
1052 rc = PTR_ERR(rep->rr_rdmabuf); rpcrdma_create_rep()
1062 return ERR_PTR(rc); rpcrdma_create_rep()
1073 int i, rc; rpcrdma_buffer_create() local
1091 rc = -ENOMEM; rpcrdma_buffer_create()
1101 rc = ia->ri_ops->ro_init(r_xprt); rpcrdma_buffer_create()
1102 if (rc) rpcrdma_buffer_create()
1113 rc = PTR_ERR(req); rpcrdma_buffer_create()
1122 rc = PTR_ERR(rep); rpcrdma_buffer_create()
1131 return rc; rpcrdma_buffer_create()
1228 int rc; rpcrdma_retry_local_inv() local
1245 rc = ib_post_send(ia->ri_id->qp, &invalidate_wr, &bad_wr); rpcrdma_retry_local_inv()
1247 if (rc) { rpcrdma_retry_local_inv()
1251 __func__, rc); rpcrdma_retry_local_inv()
1453 int rc; rpcrdma_register_internal() local
1487 rc = PTR_ERR(mr); rpcrdma_register_internal()
1488 dprintk("RPC: %s: failed with %i\n", __func__, rc); rpcrdma_register_internal()
1492 rc = 0; rpcrdma_register_internal()
1495 return rc; rpcrdma_register_internal()
1502 int rc; rpcrdma_deregister_internal() local
1510 rc = ib_dereg_mr(mr); rpcrdma_deregister_internal()
1511 if (rc) rpcrdma_deregister_internal()
1512 dprintk("RPC: %s: ib_dereg_mr failed %i\n", __func__, rc); rpcrdma_deregister_internal()
1513 return rc; rpcrdma_deregister_internal()
1535 int rc; rpcrdma_alloc_regbuf() local
1537 rc = -ENOMEM; rpcrdma_alloc_regbuf()
1544 rc = rpcrdma_register_internal(ia, rb->rg_base, size, rpcrdma_alloc_regbuf()
1546 if (rc) rpcrdma_alloc_regbuf()
1554 return ERR_PTR(rc); rpcrdma_alloc_regbuf()
1583 int rc; rpcrdma_ep_post() local
1586 rc = rpcrdma_ep_post_recv(ia, ep, rep); rpcrdma_ep_post()
1587 if (rc) rpcrdma_ep_post()
1615 rc = ib_post_send(ia->ri_id->qp, &send_wr, &send_wr_fail); rpcrdma_ep_post()
1616 if (rc) rpcrdma_ep_post()
1618 rc); rpcrdma_ep_post()
1620 return rc; rpcrdma_ep_post()
1632 int rc; rpcrdma_ep_post_recv() local
1644 rc = ib_post_recv(ia->ri_id->qp, &recv_wr, &recv_wr_fail); rpcrdma_ep_post_recv()
1646 if (rc) rpcrdma_ep_post_recv()
1648 rc); rpcrdma_ep_post_recv()
1649 return rc; rpcrdma_ep_post_recv()
H A Dfrwr_ops.c25 int rc; __frwr_init() local
36 rc = PTR_ERR(f->fr_mr); __frwr_init()
38 __func__, rc); __frwr_init()
39 return rc; __frwr_init()
42 rc = PTR_ERR(f->fr_pgl); __frwr_init()
44 __func__, rc); __frwr_init()
46 return rc; __frwr_init()
52 int rc; __frwr_release() local
54 rc = ib_dereg_mr(r->r.frmr.fr_mr); __frwr_release()
55 if (rc) __frwr_release()
57 __func__, rc); __frwr_release()
153 int rc; frwr_op_init() local
159 rc = __frwr_init(r, pd, device, depth); frwr_op_init()
160 if (rc) { frwr_op_init()
162 return rc; frwr_op_init()
190 int i, rc; frwr_op_map() local
237 rc = ib_post_send(ia->ri_id->qp, &fastreg_wr, &bad_wr); frwr_op_map()
238 if (rc) frwr_op_map()
248 dprintk("RPC: %s: ib_post_send status %i\n", __func__, rc); frwr_op_map()
253 return rc; frwr_op_map()
265 int rc, nsegs = seg->mr_nsegs; frwr_op_unmap() local
280 rc = ib_post_send(ia->ri_id->qp, &invalidate_wr, &bad_wr); frwr_op_unmap()
282 if (rc) frwr_op_unmap()
289 dprintk("RPC: %s: ib_post_send status %i\n", __func__, rc); frwr_op_unmap()
311 int rc; frwr_op_reset() local
318 rc = __frwr_init(r, pd, device, depth); frwr_op_reset()
319 if (rc) { frwr_op_reset()
/linux-4.1.27/drivers/s390/block/
H A Ddcssblk.c212 int i, j, rc; dcssblk_is_continuous() local
247 rc = -EINVAL; dcssblk_is_continuous()
261 rc = -EINVAL; dcssblk_is_continuous()
266 rc = 0; dcssblk_is_continuous()
269 return rc; dcssblk_is_continuous()
278 int rc; dcssblk_load_segment() local
295 rc = segment_load(name, SEGMENT_SHARED, dcssblk_load_segment()
297 if (rc < 0) { dcssblk_load_segment()
298 segment_warning(rc, (*seg_info)->segment_name); dcssblk_load_segment()
302 (*seg_info)->segment_type = rc; dcssblk_load_segment()
304 return rc; dcssblk_load_segment()
325 int rc; dcssblk_shared_store() local
332 rc = -EBUSY; dcssblk_shared_store()
338 rc = segment_modify_shared(entry->segment_name, dcssblk_shared_store()
340 if (rc < 0) { dcssblk_shared_store()
341 BUG_ON(rc == -EINVAL); dcssblk_shared_store()
342 if (rc != -EAGAIN) dcssblk_shared_store()
359 rc = -EINVAL; dcssblk_shared_store()
363 rc = segment_modify_shared(entry->segment_name, dcssblk_shared_store()
365 if (rc < 0) { dcssblk_shared_store()
366 BUG_ON(rc == -EINVAL); dcssblk_shared_store()
367 if (rc != -EAGAIN) dcssblk_shared_store()
374 rc = -EINVAL; dcssblk_shared_store()
377 rc = count; dcssblk_shared_store()
400 return rc; dcssblk_shared_store()
403 return rc; dcssblk_shared_store()
523 int rc, i, j, num_of_segments; dcssblk_add_store() local
532 rc = -EINVAL; dcssblk_add_store()
536 rc = -ENAMETOOLONG; dcssblk_add_store()
542 rc = -ENOMEM; dcssblk_add_store()
559 rc = -ENAMETOOLONG; dcssblk_add_store()
563 rc = dcssblk_load_segment(local_buf, &seg_info); dcssblk_add_store()
564 if (rc < 0) dcssblk_add_store()
573 rc = -ENOMEM; dcssblk_add_store()
590 rc = -ENAMETOOLONG; dcssblk_add_store()
595 rc = dcssblk_is_continuous(dev_info); dcssblk_add_store()
596 if (rc < 0) dcssblk_add_store()
608 rc = -ENOMEM; dcssblk_add_store()
634 rc = -EEXIST; dcssblk_add_store()
637 rc = dcssblk_assign_free_minor(dev_info); dcssblk_add_store()
638 if (rc) dcssblk_add_store()
645 rc = -ENODEV; dcssblk_add_store()
651 rc = device_register(&dev_info->dev); dcssblk_add_store()
652 if (rc) dcssblk_add_store()
669 rc = count; dcssblk_add_store()
702 return rc; dcssblk_add_store()
713 int rc, i; dcssblk_remove_store() local
731 rc = -ENAMETOOLONG; dcssblk_remove_store()
741 rc = -ENODEV; dcssblk_remove_store()
748 rc = -EBUSY; dcssblk_remove_store()
766 rc = count; dcssblk_remove_store()
769 return rc; dcssblk_remove_store()
776 int rc; dcssblk_open() local
780 rc = -ENODEV; dcssblk_open()
785 rc = 0; dcssblk_open()
787 return rc; dcssblk_open()
901 int rc, i, j, k; dcssblk_check_params() local
915 rc = dcssblk_add_store(dcssblk_root_dev, NULL, buf, j-i); dcssblk_check_params()
916 if ((rc >= 0) && (dcssblk_segments[j] == '(')) { dcssblk_check_params()
946 int rc = 0; dcssblk_freeze() local
954 rc = -EINVAL; dcssblk_freeze()
957 rc = -EINVAL; dcssblk_freeze()
960 if (rc) dcssblk_freeze()
963 if (rc) dcssblk_freeze()
967 return rc; dcssblk_freeze()
975 int rc = 0; dcssblk_restore() local
980 rc = segment_load(entry->segment_name, SEGMENT_SHARED, dcssblk_restore()
982 if (rc < 0) { dcssblk_restore()
984 segment_warning(rc, entry->segment_name); dcssblk_restore()
1036 int rc; dcssblk_init() local
1038 rc = platform_driver_register(&dcssblk_pdrv); dcssblk_init()
1039 if (rc) dcssblk_init()
1040 return rc; dcssblk_init()
1045 rc = PTR_ERR(dcssblk_pdev); dcssblk_init()
1051 rc = PTR_ERR(dcssblk_root_dev); dcssblk_init()
1054 rc = device_create_file(dcssblk_root_dev, &dev_attr_add); dcssblk_init()
1055 if (rc) dcssblk_init()
1057 rc = device_create_file(dcssblk_root_dev, &dev_attr_remove); dcssblk_init()
1058 if (rc) dcssblk_init()
1060 rc = register_blkdev(0, DCSSBLK_NAME); dcssblk_init()
1061 if (rc < 0) dcssblk_init()
1063 dcssblk_major = rc; dcssblk_init()
1075 return rc; dcssblk_init()
/linux-4.1.27/arch/s390/kernel/
H A Ddebug.c246 debug_info_t* rc; debug_info_alloc() local
250 rc = kmalloc(sizeof(debug_info_t), GFP_KERNEL); debug_info_alloc()
251 if(!rc) debug_info_alloc()
253 rc->active_entries = kcalloc(nr_areas, sizeof(int), GFP_KERNEL); debug_info_alloc()
254 if(!rc->active_entries) debug_info_alloc()
256 rc->active_pages = kcalloc(nr_areas, sizeof(int), GFP_KERNEL); debug_info_alloc()
257 if(!rc->active_pages) debug_info_alloc()
260 rc->areas = debug_areas_alloc(pages_per_area, nr_areas); debug_info_alloc()
261 if(!rc->areas) debug_info_alloc()
264 rc->areas = NULL; debug_info_alloc()
269 spin_lock_init(&rc->lock); debug_info_alloc()
270 rc->pages_per_area = pages_per_area; debug_info_alloc()
271 rc->nr_areas = nr_areas; debug_info_alloc()
272 rc->active_area = 0; debug_info_alloc()
273 rc->level = level; debug_info_alloc()
274 rc->buf_size = buf_size; debug_info_alloc()
275 rc->entry_size = sizeof(debug_entry_t) + buf_size; debug_info_alloc()
276 strlcpy(rc->name, name, sizeof(rc->name)); debug_info_alloc()
277 memset(rc->views, 0, DEBUG_MAX_VIEWS * sizeof(struct debug_view *)); debug_info_alloc()
278 memset(rc->debugfs_entries, 0 ,DEBUG_MAX_VIEWS * debug_info_alloc()
280 atomic_set(&(rc->ref_count), 0); debug_info_alloc()
282 return rc; debug_info_alloc()
285 kfree(rc->active_pages); debug_info_alloc()
287 kfree(rc->active_entries); debug_info_alloc()
289 kfree(rc); debug_info_alloc()
338 debug_info_t* rc; debug_info_create() local
340 rc = debug_info_alloc(name, pages_per_area, nr_areas, buf_size, debug_info_create()
342 if(!rc) debug_info_create()
345 rc->mode = mode & ~S_IFMT; debug_info_create()
348 rc->debugfs_root_entry = debugfs_create_dir(rc->name, debug_info_create()
354 debug_area_first = rc; debug_info_create()
355 rc->prev = NULL; debug_info_create()
358 debug_area_last->next = rc; debug_info_create()
359 rc->prev = debug_area_last; debug_info_create()
361 debug_area_last = rc; debug_info_create()
362 rc->next = NULL; debug_info_create()
364 debug_info_get(rc); debug_info_create()
366 return rc; debug_info_create()
378 debug_info_t* rc; debug_info_copy() local
383 rc = debug_info_alloc(in->name, in->pages_per_area, debug_info_copy()
386 if(!rc) debug_info_copy()
389 if((rc->pages_per_area == in->pages_per_area) && debug_info_copy()
390 (rc->nr_areas == in->nr_areas)) { debug_info_copy()
394 debug_info_free(rc); debug_info_copy()
402 memcpy(rc->areas[i][j], in->areas[i][j],PAGE_SIZE); debug_info_copy()
407 return rc; debug_info_copy()
584 int rc = 0; debug_input() local
590 rc = p_info->view->input_proc(p_info->debug_info_org, debug_input()
594 rc = -EPERM; debug_input()
596 return rc; /* number of input characters */ debug_input()
609 int i, rc = 0; debug_open() local
625 rc = -EINVAL; debug_open()
642 rc = -ENOMEM; debug_open()
649 rc = -ENOMEM; debug_open()
665 return rc; debug_open()
697 debug_info_t *rc = NULL; debug_register_mode() local
709 rc = debug_info_create(name, pages_per_area, nr_areas, buf_size, mode); debug_register_mode()
710 if(!rc) debug_register_mode()
712 debug_register_view(rc, &debug_level_view); debug_register_mode()
713 debug_register_view(rc, &debug_flush_view); debug_register_mode()
714 debug_register_view(rc, &debug_pages_view); debug_register_mode()
716 if (!rc){ debug_register_mode()
720 return rc; debug_register_mode()
766 int rc=0; debug_set_size() local
775 rc = -ENOMEM; debug_set_size()
792 return rc; debug_set_size()
1097 int rc = 0; debug_register_view() local
1115 rc = -1; debug_register_view()
1126 rc = -1; debug_register_view()
1132 if (rc) debug_register_view()
1135 return rc; debug_register_view()
1148 int i, rc = 0; debug_unregister_view() local
1158 rc = -1; debug_unregister_view()
1167 return rc; debug_unregister_view()
1194 int rc; debug_get_uint() local
1197 rc = simple_strtoul(buf, &buf, 10); debug_get_uint()
1199 rc = -EINVAL; debug_get_uint()
1201 return rc; debug_get_uint()
1230 int rc,new_pages; debug_input_pages_fn() local
1235 rc = -EPIPE; debug_input_pages_fn()
1240 rc = PTR_ERR(str); debug_input_pages_fn()
1245 rc = -EINVAL; debug_input_pages_fn()
1248 rc = debug_set_size(id,id->nr_areas, new_pages); debug_input_pages_fn()
1249 if(rc != 0){ debug_input_pages_fn()
1250 rc = -EINVAL; debug_input_pages_fn()
1253 rc = user_len; debug_input_pages_fn()
1258 return rc; /* number of input characters */ debug_input_pages_fn()
1268 int rc = 0; debug_prolog_level_fn() local
1271 rc = sprintf(out_buf,"-\n"); debug_prolog_level_fn()
1274 rc = sprintf(out_buf, "%i\n", id->level); debug_prolog_level_fn()
1276 return rc; debug_prolog_level_fn()
1289 int rc,new_level; debug_input_level_fn() local
1294 rc = -EPIPE; debug_input_level_fn()
1299 rc = PTR_ERR(str); debug_input_level_fn()
1304 rc = user_len; debug_input_level_fn()
1312 rc = -EINVAL; debug_input_level_fn()
1315 rc = user_len; debug_input_level_fn()
1321 return rc; /* number of input characters */ debug_input_level_fn()
1366 int rc = user_len; debug_input_flush_fn() local
1371 rc = -EPIPE; debug_input_flush_fn()
1375 rc = -EFAULT; debug_input_flush_fn()
1393 return rc; /* number of input characters */ debug_input_flush_fn()
1404 int rc; debug_raw_header_fn() local
1406 rc = sizeof(debug_entry_t); debug_raw_header_fn()
1408 return rc; debug_raw_header_fn()
1419 int rc; debug_raw_format_fn() local
1421 rc = id->buf_size; debug_raw_format_fn()
1423 return rc; debug_raw_format_fn()
1434 int i, rc = 0; debug_hex_ascii_format_fn() local
1437 rc += sprintf(out_buf + rc, "%02x ", debug_hex_ascii_format_fn()
1440 rc += sprintf(out_buf + rc, "| "); debug_hex_ascii_format_fn()
1444 rc += sprintf(out_buf + rc, "%c", c); debug_hex_ascii_format_fn()
1446 rc += sprintf(out_buf + rc, "."); debug_hex_ascii_format_fn()
1448 rc += sprintf(out_buf + rc, "\n"); debug_hex_ascii_format_fn()
1449 return rc; debug_hex_ascii_format_fn()
1463 int rc = 0; debug_dflt_header_fn() local
1474 rc += sprintf(out_buf, "%02i %011lu:%06lu %1u %1s %02i %p ", debug_dflt_header_fn()
1477 return rc; debug_dflt_header_fn()
1492 int num_longs, num_used_args = 0,i, rc = 0; debug_sprintf_format_fn() local
1503 rc = strlen(curr_event->string); debug_sprintf_format_fn()
1515 rc = sprintf(out_buf, curr_event->string, curr_event->args[index[0]], debug_sprintf_format_fn()
1524 return rc; debug_sprintf_format_fn()
/linux-4.1.27/drivers/input/touchscreen/
H A Dcyttsp4_core.c84 int rc; cyttsp4_load_status_regs() local
86 rc = cyttsp4_adap_read(cd, CY_REG_BASE, si->si_ofs.mode_size, cyttsp4_load_status_regs()
88 if (rc < 0) cyttsp4_load_status_regs()
90 __func__, rc); cyttsp4_load_status_regs()
95 return rc; cyttsp4_load_status_regs()
101 int rc; cyttsp4_handshake() local
110 rc = cyttsp4_adap_write(cd, CY_REG_BASE, sizeof(cmd), &cmd); cyttsp4_handshake()
111 if (rc < 0) cyttsp4_handshake()
113 __func__, rc); cyttsp4_handshake()
115 return rc; cyttsp4_handshake()
121 int rc = cyttsp4_adap_write(cd, CY_REG_BASE, sizeof(cmd), &cmd); cyttsp4_hw_soft_reset() local
122 if (rc < 0) { cyttsp4_hw_soft_reset()
125 return rc; cyttsp4_hw_soft_reset()
143 int rc = cyttsp4_hw_hard_reset(cd); cyttsp4_hw_reset() local
144 if (rc == -ENOSYS) cyttsp4_hw_reset()
145 rc = cyttsp4_hw_soft_reset(cd); cyttsp4_hw_reset()
146 return rc; cyttsp4_hw_reset()
163 int rc = cyttsp4_adap_read(cd, CY_REG_BASE, sizeof(si->si_data), cyttsp4_si_data_offsets() local
165 if (rc < 0) { cyttsp4_si_data_offsets()
167 __func__, rc); cyttsp4_si_data_offsets()
168 return rc; cyttsp4_si_data_offsets()
193 return rc; cyttsp4_si_data_offsets()
202 int rc; cyttsp4_si_get_cydata() local
218 rc = cyttsp4_adap_read(cd, read_offset, cyttsp4_si_get_cydata()
222 if (rc < 0) { cyttsp4_si_get_cydata()
224 __func__, rc); cyttsp4_si_get_cydata()
225 return rc; cyttsp4_si_get_cydata()
241 rc = cyttsp4_adap_read(cd, read_offset, si->si_ptrs.cydata->mfgid_sz, cyttsp4_si_get_cydata()
243 if (rc < 0) { cyttsp4_si_get_cydata()
245 __func__, rc); cyttsp4_si_get_cydata()
246 return rc; cyttsp4_si_get_cydata()
252 rc = cyttsp4_adap_read(cd, read_offset, cyttsp4_si_get_cydata()
256 if (rc < 0) { cyttsp4_si_get_cydata()
258 __func__, rc); cyttsp4_si_get_cydata()
259 return rc; cyttsp4_si_get_cydata()
264 return rc; cyttsp4_si_get_cydata()
271 int rc; cyttsp4_si_get_test_data() local
282 rc = cyttsp4_adap_read(cd, si->si_ofs.test_ofs, si->si_ofs.test_size, cyttsp4_si_get_test_data()
284 if (rc < 0) { cyttsp4_si_get_test_data()
286 __func__, rc); cyttsp4_si_get_test_data()
287 return rc; cyttsp4_si_get_test_data()
315 return rc; cyttsp4_si_get_test_data()
322 int rc; cyttsp4_si_get_pcfg_data() local
328 rc = -ENOMEM; cyttsp4_si_get_pcfg_data()
330 __func__, rc); cyttsp4_si_get_pcfg_data()
331 return rc; cyttsp4_si_get_pcfg_data()
335 rc = cyttsp4_adap_read(cd, si->si_ofs.pcfg_ofs, si->si_ofs.pcfg_size, cyttsp4_si_get_pcfg_data()
337 if (rc < 0) { cyttsp4_si_get_pcfg_data()
339 __func__, rc); cyttsp4_si_get_pcfg_data()
340 return rc; cyttsp4_si_get_pcfg_data()
357 return rc; cyttsp4_si_get_pcfg_data()
368 int rc; cyttsp4_si_get_opcfg_data() local
375 rc = -ENOMEM; cyttsp4_si_get_opcfg_data()
380 rc = cyttsp4_adap_read(cd, si->si_ofs.opcfg_ofs, si->si_ofs.opcfg_size, cyttsp4_si_get_opcfg_data()
382 if (rc < 0) { cyttsp4_si_get_opcfg_data()
384 __func__, rc); cyttsp4_si_get_opcfg_data()
451 return rc; cyttsp4_si_get_opcfg_data()
458 int rc; cyttsp4_si_get_ddata() local
469 rc = cyttsp4_adap_read(cd, si->si_ofs.ddata_ofs, si->si_ofs.ddata_size, cyttsp4_si_get_ddata()
471 if (rc < 0) cyttsp4_si_get_ddata()
473 __func__, rc); cyttsp4_si_get_ddata()
478 return rc; cyttsp4_si_get_ddata()
485 int rc; cyttsp4_si_get_mdata() local
496 rc = cyttsp4_adap_read(cd, si->si_ofs.mdata_ofs, si->si_ofs.mdata_size, cyttsp4_si_get_mdata()
498 if (rc < 0) cyttsp4_si_get_mdata()
500 __func__, rc); cyttsp4_si_get_mdata()
505 return rc; cyttsp4_si_get_mdata()
515 int rc = 0; cyttsp4_si_get_btn_data() local
552 return rc; cyttsp4_si_get_btn_data()
558 return rc; cyttsp4_si_get_btn_data()
654 int rc; cyttsp4_get_sysinfo_regs() local
656 rc = cyttsp4_si_data_offsets(cd); cyttsp4_get_sysinfo_regs()
657 if (rc < 0) cyttsp4_get_sysinfo_regs()
658 return rc; cyttsp4_get_sysinfo_regs()
660 rc = cyttsp4_si_get_cydata(cd); cyttsp4_get_sysinfo_regs()
661 if (rc < 0) cyttsp4_get_sysinfo_regs()
662 return rc; cyttsp4_get_sysinfo_regs()
664 rc = cyttsp4_si_get_test_data(cd); cyttsp4_get_sysinfo_regs()
665 if (rc < 0) cyttsp4_get_sysinfo_regs()
666 return rc; cyttsp4_get_sysinfo_regs()
668 rc = cyttsp4_si_get_pcfg_data(cd); cyttsp4_get_sysinfo_regs()
669 if (rc < 0) cyttsp4_get_sysinfo_regs()
670 return rc; cyttsp4_get_sysinfo_regs()
672 rc = cyttsp4_si_get_opcfg_data(cd); cyttsp4_get_sysinfo_regs()
673 if (rc < 0) cyttsp4_get_sysinfo_regs()
674 return rc; cyttsp4_get_sysinfo_regs()
676 rc = cyttsp4_si_get_ddata(cd); cyttsp4_get_sysinfo_regs()
677 if (rc < 0) cyttsp4_get_sysinfo_regs()
678 return rc; cyttsp4_get_sysinfo_regs()
680 rc = cyttsp4_si_get_mdata(cd); cyttsp4_get_sysinfo_regs()
681 if (rc < 0) cyttsp4_get_sysinfo_regs()
682 return rc; cyttsp4_get_sysinfo_regs()
684 rc = cyttsp4_si_get_btn_data(cd); cyttsp4_get_sysinfo_regs()
685 if (rc < 0) cyttsp4_get_sysinfo_regs()
686 return rc; cyttsp4_get_sysinfo_regs()
688 rc = cyttsp4_si_get_op_data_ptrs(cd); cyttsp4_get_sysinfo_regs()
689 if (rc < 0) { cyttsp4_get_sysinfo_regs()
692 return rc; cyttsp4_get_sysinfo_regs()
698 rc = cyttsp4_handshake(cd, si->si_data.hst_mode); cyttsp4_get_sysinfo_regs()
699 if (rc < 0) cyttsp4_get_sysinfo_regs()
704 return rc; cyttsp4_get_sysinfo_regs()
949 int rc = 0; cyttsp4_xy_worker() local
981 rc = cyttsp4_adap_read(cd, si->si_ofs.tt_stat_ofs + 1, cyttsp4_xy_worker()
984 if (rc < 0) { cyttsp4_xy_worker()
986 __func__, rc); cyttsp4_xy_worker()
998 rc = 0; cyttsp4_xy_worker()
1019 rc = 0; cyttsp4_xy_worker()
1022 return rc; cyttsp4_xy_worker()
1029 int rc = 0; cyttsp4_mt_attention() local
1037 rc = cyttsp4_xy_worker(cd); cyttsp4_mt_attention()
1043 if (rc < 0) cyttsp4_mt_attention()
1044 dev_err(dev, "%s: xy_worker error r=%d\n", __func__, rc); cyttsp4_mt_attention()
1046 return rc; cyttsp4_mt_attention()
1056 int rc; cyttsp4_irq() local
1076 rc = cyttsp4_adap_read(cd, CY_REG_BASE, sizeof(mode), mode); cyttsp4_irq()
1077 if (rc) { cyttsp4_irq()
1078 dev_err(cd->dev, "%s: Fail read adapter r=%d\n", __func__, rc); cyttsp4_irq()
1191 rc = cyttsp4_load_status_regs(cd); cyttsp4_irq()
1192 if (rc < 0) cyttsp4_irq()
1194 __func__, rc); cyttsp4_irq()
1202 __func__, mode[0], rc); cyttsp4_irq()
1203 rc = cyttsp4_handshake(cd, mode[0]); cyttsp4_irq()
1204 if (rc < 0) cyttsp4_irq()
1206 __func__, mode[0], rc); cyttsp4_irq()
1315 int rc = 0; cyttsp4_wait_bl_heartbeat() local
1324 rc = -ETIME; cyttsp4_wait_bl_heartbeat()
1327 return rc; cyttsp4_wait_bl_heartbeat()
1352 int rc; cyttsp4_reset_and_wait() local
1357 rc = cyttsp4_hw_reset(cd); cyttsp4_reset_and_wait()
1360 if (rc < 0) { cyttsp4_reset_and_wait()
1361 dev_err(cd->dev, "%s:Fail hw reset r=%d\n", __func__, rc); cyttsp4_reset_and_wait()
1362 return rc; cyttsp4_reset_and_wait()
1377 int rc; cyttsp4_set_mode() local
1401 rc = cyttsp4_adap_read(cd, CY_REG_BASE, sizeof(mode), &mode); cyttsp4_set_mode()
1402 if (rc < 0) { cyttsp4_set_mode()
1405 __func__, rc); cyttsp4_set_mode()
1414 rc = cyttsp4_adap_write(cd, CY_REG_BASE, sizeof(mode), &mode); cyttsp4_set_mode()
1416 if (rc < 0) { cyttsp4_set_mode()
1418 __func__, rc); cyttsp4_set_mode()
1435 rc = -EINVAL; cyttsp4_set_mode()
1439 return rc; cyttsp4_set_mode()
1477 int rc = 0; cyttsp4_core_sleep_() local
1496 rc = cyttsp4_adap_read(cd, CY_REG_BASE, sizeof(mode), &mode); cyttsp4_core_sleep_()
1497 if (rc) { cyttsp4_core_sleep_()
1499 dev_err(cd->dev, "%s: Fail read adapter r=%d\n", __func__, rc); cyttsp4_core_sleep_()
1506 rc = -EINVAL; cyttsp4_core_sleep_()
1511 rc = cyttsp4_adap_write(cd, CY_REG_BASE, sizeof(mode[0]), &mode[0]); cyttsp4_core_sleep_()
1513 if (rc) { cyttsp4_core_sleep_()
1514 dev_err(cd->dev, "%s: Fail write adapter r=%d\n", __func__, rc); cyttsp4_core_sleep_()
1521 rc = cd->cpdata->power(cd->cpdata, 0, cd->dev, &cd->ignore_irq); cyttsp4_core_sleep_()
1524 rc = 0; cyttsp4_core_sleep_()
1526 if (rc < 0) { cyttsp4_core_sleep_()
1528 __func__, rc); cyttsp4_core_sleep_()
1548 return rc; cyttsp4_core_sleep_()
1554 int rc; cyttsp4_startup_() local
1564 rc = cyttsp4_reset_and_wait(cd); cyttsp4_startup_()
1565 if (rc < 0) { cyttsp4_startup_()
1566 dev_err(cd->dev, "%s: Error on h/w reset r=%d\n", __func__, rc); cyttsp4_startup_()
1578 rc = cyttsp4_adap_write(cd, CY_REG_BASE, sizeof(ldr_exit), cyttsp4_startup_()
1581 if (rc < 0) { cyttsp4_startup_()
1582 dev_err(cd->dev, "%s: Fail write r=%d\n", __func__, rc); cyttsp4_startup_()
1588 rc = cyttsp4_wait_sysinfo_mode(cd); cyttsp4_startup_()
1589 if (rc < 0) { cyttsp4_startup_()
1618 rc = cyttsp4_get_sysinfo_regs(cd); cyttsp4_startup_()
1619 if (rc < 0) { cyttsp4_startup_()
1620 dev_err(cd->dev, "%s: failed to get sysinfo regs rc=%d\n", cyttsp4_startup_()
1621 __func__, rc); cyttsp4_startup_()
1627 rc = cyttsp4_set_mode(cd, CY_MODE_OPERATIONAL); cyttsp4_startup_()
1628 if (rc < 0) { cyttsp4_startup_()
1629 dev_err(cd->dev, "%s: failed to set mode to operational rc=%d\n", cyttsp4_startup_()
1630 __func__, rc); cyttsp4_startup_()
1651 return rc; cyttsp4_startup_()
1656 int rc; cyttsp4_startup() local
1662 rc = cyttsp4_request_exclusive(cd, cd->dev, cyttsp4_startup()
1664 if (rc < 0) { cyttsp4_startup()
1670 rc = cyttsp4_startup_(cd); cyttsp4_startup()
1686 return rc; cyttsp4_startup()
1692 int rc; cyttsp4_startup_work_function() local
1694 rc = cyttsp4_startup(cd); cyttsp4_startup_work_function()
1695 if (rc < 0) cyttsp4_startup_work_function()
1697 __func__, rc); cyttsp4_startup_work_function()
1722 int rc; cyttsp4_core_sleep() local
1724 rc = cyttsp4_request_exclusive(cd, cd->dev, cyttsp4_core_sleep()
1726 if (rc < 0) { cyttsp4_core_sleep()
1732 rc = cyttsp4_core_sleep_(cd); cyttsp4_core_sleep()
1739 return rc; cyttsp4_core_sleep()
1745 int rc; cyttsp4_core_wake_() local
1761 rc = cd->cpdata->power(cd->cpdata, 1, dev, &cd->ignore_irq); cyttsp4_core_wake_()
1764 rc = -ENOSYS; cyttsp4_core_wake_()
1766 if (rc < 0) { cyttsp4_core_wake_()
1768 __func__, rc); cyttsp4_core_wake_()
1800 int rc; cyttsp4_core_wake() local
1802 rc = cyttsp4_request_exclusive(cd, cd->dev, cyttsp4_core_wake()
1804 if (rc < 0) { cyttsp4_core_wake()
1810 rc = cyttsp4_core_wake_(cd); cyttsp4_core_wake()
1817 return rc; cyttsp4_core_wake()
1824 int rc; cyttsp4_core_suspend() local
1828 rc = cyttsp4_core_sleep(cd); cyttsp4_core_suspend()
1829 if (rc < 0) { cyttsp4_core_suspend()
1840 int rc; cyttsp4_core_resume() local
1844 rc = cyttsp4_core_wake(cd); cyttsp4_core_resume()
1845 if (rc < 0) { cyttsp4_core_resume()
1884 int rc; cyttsp4_setup_input_device() local
1940 rc = input_register_device(md->input); cyttsp4_setup_input_device()
1941 if (rc < 0) cyttsp4_setup_input_device()
1943 __func__, rc); cyttsp4_setup_input_device()
1944 return rc; cyttsp4_setup_input_device()
1952 int rc = 0; cyttsp4_mt_probe() local
1963 rc = -ENOSYS; cyttsp4_mt_probe()
1984 rc = cyttsp4_setup_input_device(cd); cyttsp4_mt_probe()
1985 if (rc) cyttsp4_mt_probe()
1996 return rc; cyttsp4_mt_probe()
2005 int rc = 0; cyttsp4_probe() local
2009 rc = -ENODEV; cyttsp4_probe()
2016 rc = -ENOMEM; cyttsp4_probe()
2023 rc = -ENOMEM; cyttsp4_probe()
2047 rc = -EINVAL; cyttsp4_probe()
2056 rc = cd->cpdata->init(cd->cpdata, 1, cd->dev); cyttsp4_probe()
2059 rc = 0; cyttsp4_probe()
2061 if (rc < 0) cyttsp4_probe()
2062 dev_err(cd->dev, "%s: HW Init fail r=%d\n", __func__, rc); cyttsp4_probe()
2072 rc = request_threaded_irq(cd->irq, NULL, cyttsp4_irq, irq_flags, cyttsp4_probe()
2074 if (rc < 0) { cyttsp4_probe()
2087 rc = cyttsp4_startup(cd); cyttsp4_probe()
2090 if (rc < 0 && cd->mode == CY_MODE_UNKNOWN) { cyttsp4_probe()
2092 __func__, rc); cyttsp4_probe()
2096 rc = cyttsp4_mt_probe(cd); cyttsp4_probe()
2097 if (rc < 0) { cyttsp4_probe()
2122 return ERR_PTR(rc); cyttsp4_probe()
/linux-4.1.27/drivers/media/usb/em28xx/
H A DMakefile5 em28xx-rc-objs := em28xx-input.o
11 obj-$(CONFIG_VIDEO_EM28XX_RC) += em28xx-rc.o
/linux-4.1.27/drivers/xen/
H A Dfallback.c11 int rc; xen_event_channel_op_compat() local
15 rc = _hypercall1(int, event_channel_op_compat, &op); xen_event_channel_op_compat()
39 WARN_ON(rc != -ENOSYS); xen_event_channel_op_compat()
43 return rc; xen_event_channel_op_compat()
50 int rc; xen_physdev_op_compat() local
54 rc = _hypercall1(int, physdev_op_compat, &op); xen_physdev_op_compat()
75 WARN_ON(rc != -ENOSYS); xen_physdev_op_compat()
79 return rc; xen_physdev_op_compat()
H A Devtchn.c166 int rc; evtchn_read() local
182 rc = -EFBIG; evtchn_read()
196 rc = wait_event_interruptible(u->evtchn_wait, evtchn_read()
198 if (rc) evtchn_read()
199 return rc; evtchn_read()
220 rc = -EFAULT; evtchn_read()
228 rc = bytes1 + bytes2; evtchn_read()
232 return rc; evtchn_read()
238 int rc, i; evtchn_write() local
248 rc = 0; evtchn_write()
255 rc = -EFAULT; evtchn_write()
274 rc = count; evtchn_write()
278 return rc; evtchn_write()
285 int rc = 0; evtchn_bind_to_user() local
304 rc = add_evtchn(u, evtchn); evtchn_bind_to_user()
305 if (rc < 0) evtchn_bind_to_user()
308 rc = bind_evtchn_to_irqhandler(port, evtchn_interrupt, 0, evtchn_bind_to_user()
310 if (rc < 0) evtchn_bind_to_user()
313 rc = evtchn_make_refcounted(port); evtchn_bind_to_user()
314 return rc; evtchn_bind_to_user()
322 return rc; evtchn_bind_to_user()
340 int rc; evtchn_ioctl() local
352 rc = -EFAULT; evtchn_ioctl()
358 rc = HYPERVISOR_event_channel_op(EVTCHNOP_bind_virq, evtchn_ioctl()
360 if (rc != 0) evtchn_ioctl()
363 rc = evtchn_bind_to_user(u, bind_virq.port); evtchn_ioctl()
364 if (rc == 0) evtchn_ioctl()
365 rc = bind_virq.port; evtchn_ioctl()
373 rc = -EFAULT; evtchn_ioctl()
379 rc = HYPERVISOR_event_channel_op(EVTCHNOP_bind_interdomain, evtchn_ioctl()
381 if (rc != 0) evtchn_ioctl()
384 rc = evtchn_bind_to_user(u, bind_interdomain.local_port); evtchn_ioctl()
385 if (rc == 0) evtchn_ioctl()
386 rc = bind_interdomain.local_port; evtchn_ioctl()
394 rc = -EFAULT; evtchn_ioctl()
400 rc = HYPERVISOR_event_channel_op(EVTCHNOP_alloc_unbound, evtchn_ioctl()
402 if (rc != 0) evtchn_ioctl()
405 rc = evtchn_bind_to_user(u, alloc_unbound.port); evtchn_ioctl()
406 if (rc == 0) evtchn_ioctl()
407 rc = alloc_unbound.port; evtchn_ioctl()
415 rc = -EFAULT; evtchn_ioctl()
419 rc = -EINVAL; evtchn_ioctl()
423 rc = -ENOTCONN; evtchn_ioctl()
430 rc = 0; evtchn_ioctl()
438 rc = -EFAULT; evtchn_ioctl()
442 rc = -ENOTCONN; evtchn_ioctl()
446 rc = 0; evtchn_ioctl()
458 rc = 0; evtchn_ioctl()
463 rc = -ENOSYS; evtchn_ioctl()
468 return rc; evtchn_ioctl()
/linux-4.1.27/net/x25/
H A Daf_x25.c94 int rc; x25_parse_address_block() local
98 rc = 0; x25_parse_address_block()
108 rc = -1; x25_parse_address_block()
118 return rc; x25_parse_address_block()
444 int rc = -ENOPROTOOPT; x25_setsockopt() local
449 rc = -EINVAL; x25_setsockopt()
453 rc = -EFAULT; x25_setsockopt()
461 rc = 0; x25_setsockopt()
463 return rc; x25_setsockopt()
470 int val, len, rc = -ENOPROTOOPT; x25_getsockopt() local
475 rc = -EFAULT; x25_getsockopt()
481 rc = -EINVAL; x25_getsockopt()
485 rc = -EFAULT; x25_getsockopt()
490 rc = copy_to_user(optval, &val, len) ? -EFAULT : 0; x25_getsockopt()
492 return rc; x25_getsockopt()
498 int rc = -EOPNOTSUPP; x25_listen() local
505 rc = 0; x25_listen()
509 return rc; x25_listen()
542 int rc = -EAFNOSUPPORT; x25_create() local
547 rc = -ESOCKTNOSUPPORT; x25_create()
551 rc = -EINVAL; x25_create()
555 rc = -ENOBUFS; x25_create()
592 rc = 0; x25_create()
594 return rc; x25_create()
681 int len, i, rc = 0; x25_bind() local
686 rc = -EINVAL; x25_bind()
693 rc = -EINVAL; x25_bind()
705 return rc; x25_bind()
711 int rc; x25_wait_for_connection_establishment() local
716 rc = -ERESTARTSYS; x25_wait_for_connection_establishment()
719 rc = sock_error(sk); x25_wait_for_connection_establishment()
720 if (rc) { x25_wait_for_connection_establishment()
724 rc = 0; x25_wait_for_connection_establishment()
734 return rc; x25_wait_for_connection_establishment()
744 int rc = 0; x25_connect() local
752 rc = -ECONNREFUSED; x25_connect()
758 rc = -EISCONN; /* No reconnect on a seqpacket socket */ x25_connect()
765 rc = -EINVAL; x25_connect()
770 rc = -ENETUNREACH; x25_connect()
785 rc = -EINVAL; x25_connect()
806 rc = -EINPROGRESS; x25_connect()
810 rc = x25_wait_for_connection_establishment(sk); x25_connect()
811 if (rc) x25_connect()
815 rc = 0; x25_connect()
817 if (rc) x25_connect()
823 return rc; x25_connect()
829 int rc = 0; x25_wait_for_data() local
836 rc = -ERESTARTSYS; x25_wait_for_data()
839 rc = -EAGAIN; x25_wait_for_data()
842 rc = 0; x25_wait_for_data()
852 return rc; x25_wait_for_data()
860 int rc = -EINVAL; x25_accept() local
865 rc = -EOPNOTSUPP; x25_accept()
870 rc = -EINVAL; x25_accept()
874 rc = x25_wait_for_data(sk, sk->sk_rcvtimeo); x25_accept()
875 if (rc) x25_accept()
878 rc = -EINVAL; x25_accept()
889 rc = 0; x25_accept()
893 return rc; x25_accept()
902 int rc = 0; x25_getname() local
906 rc = -ENOTCONN; x25_getname()
917 return rc; x25_getname()
929 int len, addr_len, rc; x25_rx_call_request() local
995 rc = 1; x25_rx_call_request()
1068 rc = 1; x25_rx_call_request()
1071 return rc; x25_rx_call_request()
1075 rc = 0; x25_rx_call_request()
1090 int qbit = 0, rc = -EINVAL; x25_sendmsg() local
1100 rc = -EADDRNOTAVAIL; x25_sendmsg()
1104 rc = -EPIPE; x25_sendmsg()
1110 rc = -ENETUNREACH; x25_sendmsg()
1115 rc = -EINVAL; x25_sendmsg()
1119 rc = -EISCONN; x25_sendmsg()
1122 rc = -EINVAL; x25_sendmsg()
1131 rc = -ENOTCONN; x25_sendmsg()
1141 rc = -EMSGSIZE; x25_sendmsg()
1156 skb = sock_alloc_send_skb(sk, size, noblock, &rc); x25_sendmsg()
1172 rc = memcpy_from_msg(skb_transport_header(skb), msg, len); x25_sendmsg()
1173 if (rc) x25_sendmsg()
1228 rc = -ENOTCONN; x25_sendmsg()
1235 rc = x25_output(sk, skb); x25_sendmsg()
1236 len = rc; x25_sendmsg()
1237 if (rc < 0) x25_sendmsg()
1244 rc = len; x25_sendmsg()
1247 return rc; x25_sendmsg()
1264 int rc = -ENOTCONN; x25_recvmsg() local
1282 rc = -EINVAL; x25_recvmsg()
1307 flags & MSG_DONTWAIT, &rc); x25_recvmsg()
1336 rc = skb_copy_datagram_msg(skb, 0, msg, copied); x25_recvmsg()
1337 if (rc) x25_recvmsg()
1347 rc = copied; x25_recvmsg()
1352 return rc; x25_recvmsg()
1361 int rc; x25_ioctl() local
1370 rc = put_user(amount, (unsigned int __user *)argp); x25_ioctl()
1385 rc = put_user(amount, (unsigned int __user *)argp); x25_ioctl()
1390 rc = -EINVAL; x25_ioctl()
1392 rc = sock_get_timestamp(sk, x25_ioctl()
1396 rc = -EINVAL; x25_ioctl()
1398 rc = sock_get_timestampns(sk, x25_ioctl()
1411 rc = -EINVAL; x25_ioctl()
1415 rc = -EPERM; x25_ioctl()
1418 rc = x25_route_ioctl(cmd, argp); x25_ioctl()
1421 rc = x25_subscr_ioctl(cmd, argp); x25_ioctl()
1424 rc = -EPERM; x25_ioctl()
1427 rc = x25_subscr_ioctl(cmd, argp); x25_ioctl()
1431 rc = copy_to_user(argp, &x25->facilities, x25_ioctl()
1440 rc = -EFAULT; x25_ioctl()
1443 rc = -EINVAL; x25_ioctl()
1475 rc = 0; x25_ioctl()
1483 rc = copy_to_user(argp, &x25->dte_facilities, x25_ioctl()
1486 if (rc) x25_ioctl()
1487 rc = -EFAULT; x25_ioctl()
1493 rc = -EFAULT; x25_ioctl()
1496 rc = -EINVAL; x25_ioctl()
1510 rc = 0; x25_ioctl()
1518 rc = copy_to_user(argp, &x25->calluserdata, x25_ioctl()
1528 rc = -EFAULT; x25_ioctl()
1531 rc = -EINVAL; x25_ioctl()
1537 rc = 0; x25_ioctl()
1543 rc = copy_to_user(argp, &x25->causediag, sizeof(x25->causediag)) x25_ioctl()
1551 rc = -EFAULT; x25_ioctl()
1557 rc = 0; x25_ioctl()
1564 rc = -EINVAL; x25_ioctl()
1568 rc = -EFAULT; x25_ioctl()
1572 rc = -EINVAL; x25_ioctl()
1576 rc = 0; x25_ioctl()
1583 rc = -EINVAL; x25_ioctl()
1587 rc = 0; x25_ioctl()
1594 rc = -EINVAL; x25_ioctl()
1603 rc = 0; x25_ioctl()
1610 rc = -ENOIOCTLCMD; x25_ioctl()
1614 return rc; x25_ioctl()
1630 int rc = -EINVAL; compat_x25_subscr_ioctl() local
1632 rc = -EFAULT; compat_x25_subscr_ioctl()
1636 rc = -EINVAL; compat_x25_subscr_ioctl()
1652 rc = copy_to_user(x25_subscr32, &x25_subscr, compat_x25_subscr_ioctl()
1655 rc = -EINVAL; compat_x25_subscr_ioctl()
1657 rc = 0; compat_x25_subscr_ioctl()
1666 return rc; compat_x25_subscr_ioctl()
1678 int rc = -ENOIOCTLCMD; compat_x25_ioctl() local
1683 rc = x25_ioctl(sock, cmd, (unsigned long)argp); compat_x25_ioctl()
1686 rc = -EINVAL; compat_x25_ioctl()
1688 rc = compat_sock_get_timestamp(sk, compat_x25_ioctl()
1692 rc = -EINVAL; compat_x25_ioctl()
1694 rc = compat_sock_get_timestampns(sk, compat_x25_ioctl()
1707 rc = -EINVAL; compat_x25_ioctl()
1711 rc = -EPERM; compat_x25_ioctl()
1714 rc = x25_route_ioctl(cmd, argp); compat_x25_ioctl()
1717 rc = compat_x25_subscr_ioctl(cmd, argp); compat_x25_ioctl()
1720 rc = -EPERM; compat_x25_ioctl()
1723 rc = compat_x25_subscr_ioctl(cmd, argp); compat_x25_ioctl()
1736 rc = x25_ioctl(sock, cmd, (unsigned long)argp); compat_x25_ioctl()
1739 rc = -ENOIOCTLCMD; compat_x25_ioctl()
1742 return rc; compat_x25_ioctl()
1797 int rc = proto_register(&x25_proto, 0); x25_init() local
1799 if (rc != 0) x25_init()
1802 rc = sock_register(&x25_family_ops); x25_init()
1803 if (rc != 0) x25_init()
1808 rc = register_netdevice_notifier(&x25_dev_notifier); x25_init()
1809 if (rc != 0) x25_init()
1815 rc = x25_proc_init(); x25_init()
1816 if (rc != 0) x25_init()
1819 return rc; x25_init()
/linux-4.1.27/net/llc/
H A Dllc_output.c35 int rc = -EINVAL; llc_mac_hdr_init() local
40 rc = dev_hard_header(skb, skb->dev, ETH_P_802_2, da, sa, llc_mac_hdr_init()
42 if (rc > 0) llc_mac_hdr_init()
43 rc = 0; llc_mac_hdr_init()
48 return rc; llc_mac_hdr_init()
68 int rc; llc_build_and_send_ui_pkt() local
72 rc = llc_mac_hdr_init(skb, skb->dev->dev_addr, dmac); llc_build_and_send_ui_pkt()
73 if (likely(!rc)) llc_build_and_send_ui_pkt()
74 rc = dev_queue_xmit(skb); llc_build_and_send_ui_pkt()
75 return rc; llc_build_and_send_ui_pkt()
H A Daf_llc.c97 u8 rc = LLC_PDU_LEN_U; llc_ui_header_len() local
100 rc = LLC_PDU_LEN_U; llc_ui_header_len()
102 rc = LLC_PDU_LEN_I; llc_ui_header_len()
103 return rc; llc_ui_header_len()
118 int rc = 0; llc_ui_send_data() local
125 rc = llc_ui_wait_for_busy_core(sk, timeout); llc_ui_send_data()
127 if (unlikely(!rc)) llc_ui_send_data()
128 rc = llc_build_and_send_pkt(sk, skb); llc_ui_send_data()
129 return rc; llc_ui_send_data()
161 int rc = -ESOCKTNOSUPPORT; llc_ui_create() local
170 rc = -ENOMEM; llc_ui_create()
173 rc = 0; llc_ui_create()
177 return rc; llc_ui_create()
256 int rc = -EINVAL; llc_ui_autobind() local
260 rc = -ENODEV; llc_ui_autobind()
271 rc = -EUSERS; llc_ui_autobind()
275 rc = -EBUSY; /* some other network layer is using the sap */ llc_ui_autobind()
284 rc = 0; llc_ui_autobind()
286 return rc; llc_ui_autobind()
309 int rc = -EINVAL; llc_ui_bind() local
314 rc = -EAFNOSUPPORT; llc_ui_bind()
317 rc = -ENODEV; llc_ui_bind()
330 rc = -EINVAL; llc_ui_bind()
343 rc = -EUSERS; llc_ui_bind()
351 rc = -EBUSY; /* some other network layer is using the sap */ llc_ui_bind()
366 rc = -EADDRINUSE; /* mac + sap clash. */ llc_ui_bind()
379 rc = 0; llc_ui_bind()
383 return rc; llc_ui_bind()
400 int rc = -ENOTCONN; llc_ui_shutdown() local
405 rc = -EINVAL; llc_ui_shutdown()
408 rc = llc_send_disc(sk); llc_ui_shutdown()
409 if (!rc) llc_ui_shutdown()
410 rc = llc_ui_wait_for_disc(sk, sk->sk_rcvtimeo); llc_ui_shutdown()
415 return rc; llc_ui_shutdown()
438 int rc = -EINVAL; llc_ui_connect() local
443 rc = -EAFNOSUPPORT; llc_ui_connect()
448 rc = -EALREADY; llc_ui_connect()
454 rc = llc_ui_autobind(sock, addr); llc_ui_connect()
455 if (rc) llc_ui_connect()
463 rc = llc_establish_connection(sk, llc->dev->dev_addr, llc_ui_connect()
465 if (rc) { llc_ui_connect()
478 rc = sock_intr_errno(timeo); llc_ui_connect()
487 rc = 0; llc_ui_connect()
490 return rc; llc_ui_connect()
492 rc = sock_error(sk) ? : -ECONNABORTED; llc_ui_connect()
508 int rc = -EINVAL; llc_ui_listen() local
513 rc = -EOPNOTSUPP; llc_ui_listen()
516 rc = -EAGAIN; llc_ui_listen()
519 rc = 0; llc_ui_listen()
530 return rc; llc_ui_listen()
536 int rc = 0; llc_ui_wait_for_disc() local
542 rc = -ERESTARTSYS; llc_ui_wait_for_disc()
545 rc = -EAGAIN; llc_ui_wait_for_disc()
548 rc = 0; llc_ui_wait_for_disc()
551 return rc; llc_ui_wait_for_disc()
573 int rc; llc_ui_wait_for_busy_core() local
577 rc = 0; llc_ui_wait_for_busy_core()
584 rc = -ERESTARTSYS; llc_ui_wait_for_busy_core()
587 rc = -EAGAIN; llc_ui_wait_for_busy_core()
592 return rc; llc_ui_wait_for_busy_core()
597 int rc; llc_wait_data() local
603 rc = sock_error(sk); llc_wait_data()
604 if (rc) llc_wait_data()
606 rc = 0; llc_wait_data()
609 rc = -EAGAIN; llc_wait_data()
612 rc = sock_intr_errno(timeo); llc_wait_data()
615 rc = 0; llc_wait_data()
619 return rc; llc_wait_data()
650 int rc = -EOPNOTSUPP; llc_ui_accept() local
657 rc = -EINVAL; llc_ui_accept()
663 rc = llc_wait_data(sk, sk->sk_rcvtimeo); llc_ui_accept()
664 if (rc) llc_ui_accept()
670 rc = -EINVAL; llc_ui_accept()
673 rc = 0; llc_ui_accept()
694 return rc; llc_ui_accept()
822 int rc = skb_copy_datagram_msg(skb, offset, msg, used); llc_ui_recvmsg() local
823 if (rc) { llc_ui_recvmsg()
890 int rc = -EINVAL, copied = 0, hdrlen; llc_ui_sendmsg() local
906 rc = llc_ui_autobind(sock, addr); llc_ui_sendmsg()
907 if (rc) llc_ui_sendmsg()
916 skb = sock_alloc_send_skb(sk, size, noblock, &rc); llc_ui_sendmsg()
923 rc = memcpy_from_msg(skb_put(skb, copied), msg, copied); llc_ui_sendmsg()
924 if (rc) llc_ui_sendmsg()
941 rc = -ENOPROTOOPT; llc_ui_sendmsg()
944 rc = llc_ui_send_data(sk, skb, noblock); llc_ui_sendmsg()
946 if (rc) { llc_ui_sendmsg()
950 __func__, llc->laddr.lsap, llc->daddr.lsap, rc); llc_ui_sendmsg()
953 return rc ? : copied; llc_ui_sendmsg()
971 int rc = -EBADF; llc_ui_getname() local
979 rc = -ENOTCONN; llc_ui_getname()
987 rc = -EINVAL; llc_ui_getname()
998 rc = 0; llc_ui_getname()
1003 return rc; llc_ui_getname()
1036 int rc = -EINVAL; llc_ui_setsockopt() local
1041 rc = get_user(opt, (int __user *)optval); llc_ui_setsockopt()
1042 if (rc) llc_ui_setsockopt()
1044 rc = -EINVAL; llc_ui_setsockopt()
1093 rc = -ENOPROTOOPT; llc_ui_setsockopt()
1096 rc = 0; llc_ui_setsockopt()
1099 return rc; llc_ui_setsockopt()
1117 int val = 0, len = 0, rc = -EINVAL; llc_ui_getsockopt() local
1122 rc = get_user(len, optlen); llc_ui_getsockopt()
1123 if (rc) llc_ui_getsockopt()
1125 rc = -EINVAL; llc_ui_getsockopt()
1149 rc = -ENOPROTOOPT; llc_ui_getsockopt()
1152 rc = 0; llc_ui_getsockopt()
1154 rc = -EFAULT; llc_ui_getsockopt()
1157 return rc; llc_ui_getsockopt()
1196 int rc = proto_register(&llc_proto, 0); llc2_init() local
1198 if (rc != 0) llc2_init()
1204 rc = llc_proc_init(); llc2_init()
1205 if (rc != 0) { llc2_init()
1209 rc = llc_sysctl_init(); llc2_init()
1210 if (rc) { llc2_init()
1214 rc = sock_register(&llc_ui_family_ops); llc2_init()
1215 if (rc) { llc2_init()
1222 return rc; llc2_init()
H A Dllc_c_ac.c95 int rc = 0; llc_conn_ac_disc_ind() local
111 rc = -EINVAL; llc_conn_ac_disc_ind()
112 if (!rc) { llc_conn_ac_disc_ind()
116 return rc; llc_conn_ac_disc_ind()
131 int rc = 1; llc_conn_ac_rst_ind() local
142 rc = 0; llc_conn_ac_rst_ind()
147 rc = 0; llc_conn_ac_rst_ind()
156 rc = 0; llc_conn_ac_rst_ind()
160 if (!rc) { llc_conn_ac_rst_ind()
164 return rc; llc_conn_ac_rst_ind()
200 int rc = -ENOBUFS; llc_conn_ac_send_disc_cmd_p_set_x() local
210 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_disc_cmd_p_set_x()
211 if (unlikely(rc)) llc_conn_ac_send_disc_cmd_p_set_x()
217 return rc; llc_conn_ac_send_disc_cmd_p_set_x()
225 int rc = -ENOBUFS; llc_conn_ac_send_dm_rsp_f_set_p() local
237 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_dm_rsp_f_set_p()
238 if (unlikely(rc)) llc_conn_ac_send_dm_rsp_f_set_p()
243 return rc; llc_conn_ac_send_dm_rsp_f_set_p()
251 int rc = -ENOBUFS; llc_conn_ac_send_dm_rsp_f_set_1() local
261 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_dm_rsp_f_set_1()
262 if (unlikely(rc)) llc_conn_ac_send_dm_rsp_f_set_1()
267 return rc; llc_conn_ac_send_dm_rsp_f_set_1()
276 int rc = -ENOBUFS; llc_conn_ac_send_frmr_rsp_f_set_x() local
295 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_frmr_rsp_f_set_x()
296 if (unlikely(rc)) llc_conn_ac_send_frmr_rsp_f_set_x()
301 return rc; llc_conn_ac_send_frmr_rsp_f_set_x()
309 int rc = -ENOBUFS; llc_conn_ac_resend_frmr_rsp_f_set_0() local
322 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_resend_frmr_rsp_f_set_0()
323 if (unlikely(rc)) llc_conn_ac_resend_frmr_rsp_f_set_0()
328 return rc; llc_conn_ac_resend_frmr_rsp_f_set_0()
337 int rc = -ENOBUFS; llc_conn_ac_resend_frmr_rsp_f_set_p() local
352 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_resend_frmr_rsp_f_set_p()
353 if (unlikely(rc)) llc_conn_ac_resend_frmr_rsp_f_set_p()
358 return rc; llc_conn_ac_resend_frmr_rsp_f_set_p()
366 int rc; llc_conn_ac_send_i_cmd_p_set_1() local
373 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_i_cmd_p_set_1()
374 if (likely(!rc)) { llc_conn_ac_send_i_cmd_p_set_1()
378 return rc; llc_conn_ac_send_i_cmd_p_set_1()
383 int rc; llc_conn_ac_send_i_cmd_p_set_0() local
390 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_i_cmd_p_set_0()
391 if (likely(!rc)) { llc_conn_ac_send_i_cmd_p_set_0()
395 return rc; llc_conn_ac_send_i_cmd_p_set_0()
400 int rc; llc_conn_ac_send_i_xxx_x_set_0() local
407 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_i_xxx_x_set_0()
408 if (likely(!rc)) { llc_conn_ac_send_i_xxx_x_set_0()
429 int rc = -ENOBUFS; llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr() local
439 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr()
440 if (likely(!rc)) llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr()
445 if (rc) { llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr()
447 rc = 0; llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr()
450 return rc; llc_conn_ac_resend_i_xxx_x_set_0_or_send_rr()
464 int rc = -ENOBUFS; llc_conn_ac_send_rej_cmd_p_set_1() local
474 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rej_cmd_p_set_1()
475 if (unlikely(rc)) llc_conn_ac_send_rej_cmd_p_set_1()
480 return rc; llc_conn_ac_send_rej_cmd_p_set_1()
488 int rc = -ENOBUFS; llc_conn_ac_send_rej_rsp_f_set_1() local
498 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rej_rsp_f_set_1()
499 if (unlikely(rc)) llc_conn_ac_send_rej_rsp_f_set_1()
504 return rc; llc_conn_ac_send_rej_rsp_f_set_1()
512 int rc = -ENOBUFS; llc_conn_ac_send_rej_xxx_x_set_0() local
522 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rej_xxx_x_set_0()
523 if (unlikely(rc)) llc_conn_ac_send_rej_xxx_x_set_0()
528 return rc; llc_conn_ac_send_rej_xxx_x_set_0()
536 int rc = -ENOBUFS; llc_conn_ac_send_rnr_cmd_p_set_1() local
546 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rnr_cmd_p_set_1()
547 if (unlikely(rc)) llc_conn_ac_send_rnr_cmd_p_set_1()
552 return rc; llc_conn_ac_send_rnr_cmd_p_set_1()
560 int rc = -ENOBUFS; llc_conn_ac_send_rnr_rsp_f_set_1() local
570 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rnr_rsp_f_set_1()
571 if (unlikely(rc)) llc_conn_ac_send_rnr_rsp_f_set_1()
576 return rc; llc_conn_ac_send_rnr_rsp_f_set_1()
584 int rc = -ENOBUFS; llc_conn_ac_send_rnr_xxx_x_set_0() local
594 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rnr_xxx_x_set_0()
595 if (unlikely(rc)) llc_conn_ac_send_rnr_xxx_x_set_0()
600 return rc; llc_conn_ac_send_rnr_xxx_x_set_0()
620 int rc = -ENOBUFS; llc_conn_ac_opt_send_rnr_xxx_x_set_0() local
630 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_opt_send_rnr_xxx_x_set_0()
631 if (unlikely(rc)) llc_conn_ac_opt_send_rnr_xxx_x_set_0()
636 return rc; llc_conn_ac_opt_send_rnr_xxx_x_set_0()
644 int rc = -ENOBUFS; llc_conn_ac_send_rr_cmd_p_set_1() local
654 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rr_cmd_p_set_1()
655 if (unlikely(rc)) llc_conn_ac_send_rr_cmd_p_set_1()
660 return rc; llc_conn_ac_send_rr_cmd_p_set_1()
668 int rc = -ENOBUFS; llc_conn_ac_send_rr_rsp_f_set_1() local
679 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rr_rsp_f_set_1()
680 if (unlikely(rc)) llc_conn_ac_send_rr_rsp_f_set_1()
685 return rc; llc_conn_ac_send_rr_rsp_f_set_1()
693 int rc = -ENOBUFS; llc_conn_ac_send_ack_rsp_f_set_1() local
703 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_ack_rsp_f_set_1()
704 if (unlikely(rc)) llc_conn_ac_send_ack_rsp_f_set_1()
709 return rc; llc_conn_ac_send_ack_rsp_f_set_1()
717 int rc = -ENOBUFS; llc_conn_ac_send_rr_xxx_x_set_0() local
727 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rr_xxx_x_set_0()
728 if (unlikely(rc)) llc_conn_ac_send_rr_xxx_x_set_0()
733 return rc; llc_conn_ac_send_rr_xxx_x_set_0()
741 int rc = -ENOBUFS; llc_conn_ac_send_ack_xxx_x_set_0() local
751 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_ack_xxx_x_set_0()
752 if (unlikely(rc)) llc_conn_ac_send_ack_xxx_x_set_0()
757 return rc; llc_conn_ac_send_ack_xxx_x_set_0()
775 int rc = -ENOBUFS; llc_conn_ac_send_sabme_cmd_p_set_x() local
788 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, dmac); llc_conn_ac_send_sabme_cmd_p_set_x()
789 if (unlikely(rc)) llc_conn_ac_send_sabme_cmd_p_set_x()
795 return rc; llc_conn_ac_send_sabme_cmd_p_set_x()
804 int rc = -ENOBUFS; llc_conn_ac_send_ua_rsp_f_set_p() local
816 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_ua_rsp_f_set_p()
817 if (unlikely(rc)) llc_conn_ac_send_ua_rsp_f_set_p()
822 return rc; llc_conn_ac_send_ua_rsp_f_set_p()
910 int rc; llc_conn_ac_send_i_rsp_f_set_ackpf() local
917 rc = llc_mac_hdr_init(skb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_i_rsp_f_set_ackpf()
918 if (likely(!rc)) { llc_conn_ac_send_i_rsp_f_set_ackpf()
922 return rc; llc_conn_ac_send_i_rsp_f_set_ackpf()
961 int rc = -ENOBUFS; llc_conn_ac_send_rr_rsp_f_set_ackpf() local
971 rc = llc_mac_hdr_init(nskb, llc->dev->dev_addr, llc->daddr.mac); llc_conn_ac_send_rr_rsp_f_set_ackpf()
972 if (unlikely(rc)) llc_conn_ac_send_rr_rsp_f_set_ackpf()
977 return rc; llc_conn_ac_send_rr_rsp_f_set_ackpf()
/linux-4.1.27/drivers/staging/lustre/lustre/lov/
H A Dlov_obd.c131 int rc; lov_connect_obd() local
162 rc = obd_register_observer(tgt_obd, obd); lov_connect_obd()
163 if (rc) { lov_connect_obd()
165 obd_uuid2str(tgt_uuid), rc); lov_connect_obd()
166 return rc; lov_connect_obd()
176 rc = obd_connect(NULL, &lov->lov_tgts[index]->ltd_exp, tgt_obd, lov_connect_obd()
178 if (rc || !lov->lov_tgts[index]->ltd_exp) { lov_connect_obd()
180 obd_uuid2str(tgt_uuid), rc); lov_connect_obd()
223 int i, rc; lov_connect() local
227 rc = class_connect(&conn, obd, cluuid); lov_connect()
228 if (rc) lov_connect()
229 return rc; lov_connect()
247 rc = lov_connect_obd(obd, i, tgt->ltd_activate, &lov->lov_ocd); lov_connect()
248 if (rc) { lov_connect()
250 obd->obd_name, i, rc); lov_connect()
257 rc = lov_notify(obd, lov->lov_tgts[i]->ltd_exp->exp_obd, lov_connect()
259 if (rc) { lov_connect()
261 obd->obd_name, rc); lov_connect()
274 int rc; lov_disconnect_obd() local
302 rc = obd_disconnect(tgt->ltd_exp); lov_disconnect_obd()
303 if (rc) { lov_disconnect_obd()
305 tgt->ltd_uuid.uuid, rc); lov_disconnect_obd()
306 rc = 0; lov_disconnect_obd()
317 int i, rc; lov_disconnect() local
343 rc = class_disconnect(exp); /* bz 9811 */ lov_disconnect()
344 return rc; lov_disconnect()
439 int rc = 0; lov_notify() local
445 return rc; lov_notify()
466 rc = lov_set_osc_active(obd, uuid, ev); lov_notify()
467 if (rc < 0) { lov_notify()
470 obd_uuid2str(uuid), rc); lov_notify()
471 return rc; lov_notify()
474 data = &rc; lov_notify()
479 rc = obd_notify_observer(obd, watched, ev, data); lov_notify()
500 rc = obd_notify_observer(obd, lov->lov_tgts[i]->ltd_obd, lov_notify()
502 if (rc) { lov_notify()
507 rc); lov_notify()
514 return rc; lov_notify()
523 int rc; lov_add_target() local
586 rc = lov_ost_pool_add(&lov->lov_packed, index, lov->lov_tgt_size); lov_add_target()
587 if (rc) { lov_add_target()
590 return rc; lov_add_target()
608 rc = obd_notify(obd, tgt_obd, OBD_NOTIFY_CREATE, &index); lov_add_target()
619 rc = lov_connect_obd(obd, index, active, &lov->lov_ocd); lov_add_target()
620 if (rc) lov_add_target()
625 rc = 0; lov_add_target()
630 rc = obd_set_info_async(NULL, tgt->ltd_exp, lov_add_target()
634 if (rc < 0) lov_add_target()
638 rc = lov_notify(obd, tgt->ltd_exp->exp_obd, lov_add_target()
643 if (rc) { lov_add_target()
644 CERROR("add failed (%d), deleting %s\n", rc, lov_add_target()
649 return rc; lov_add_target()
658 int rc = 0; lov_del_target() local
672 rc = -EINVAL; lov_del_target()
680 rc = -EINVAL; lov_del_target()
696 return rc; lov_del_target()
772 int rc; lov_setup() local
820 rc = lov_ost_pool_init(&lov->lov_packed, 0); lov_setup()
821 if (rc) lov_setup()
843 return rc; lov_setup()
918 int rc = 0; lov_process_config_base() local
928 rc = -EINVAL; lov_process_config_base()
935 rc = -EINVAL; lov_process_config_base()
939 rc = -EINVAL; lov_process_config_base()
945 rc = lov_add_target(obd, &obd_uuid, index, gen, 1); lov_process_config_base()
947 rc = lov_add_target(obd, &obd_uuid, index, gen, 0); lov_process_config_base()
949 rc = lov_del_target(obd, index, &obd_uuid, gen); lov_process_config_base()
957 rc = -EINVAL; lov_process_config_base()
963 rc = class_process_proc_param(PARAM_LOV, lvars.obd_vars, lov_process_config_base()
965 if (rc > 0) lov_process_config_base()
966 rc = 0; lov_process_config_base()
977 rc = -EINVAL; lov_process_config_base()
983 return rc; lov_process_config_base()
992 int rc, i; lov_recreate() local
1004 rc = -EINVAL; lov_recreate()
1009 rc = -EINVAL; lov_recreate()
1021 rc = -EINVAL; lov_recreate()
1028 rc = -EINVAL; lov_recreate()
1032 rc = obd_create(NULL, lov->lov_tgts[ost_idx]->ltd_exp, lov_recreate()
1036 return rc; lov_recreate()
1045 int rc = 0; lov_create() local
1065 rc = lov_recreate(exp, src_oa, ea, oti); lov_create()
1069 return rc; lov_create()
1090 int rc = 0, err = 0; lov_destroy() local
1104 rc = lov_prep_destroy_set(exp, &oinfo, oa, lsm, oti, &set); lov_destroy()
1105 if (rc) lov_destroy()
1119 DOSTID" on OST idx %d: rc = %d\n", lov_destroy()
1123 if (!rc) lov_destroy()
1124 rc = err; lov_destroy()
1128 if (rc == 0) { lov_destroy()
1130 rc = lsm_op_find(lsm->lsm_magic)->lsm_destroy(lsm, oa, md_exp); lov_destroy()
1135 return rc ? rc : err; lov_destroy()
1139 void *data, int rc) lov_getattr_interpret()
1145 if (rc) lov_getattr_interpret()
1148 return rc ? rc : err; lov_getattr_interpret()
1158 int rc = 0, err; lov_getattr_async() local
1168 rc = lov_prep_getattr_set(exp, oinfo, &lovset); lov_getattr_async()
1169 if (rc) lov_getattr_async()
1170 return rc; lov_getattr_async()
1182 rc = obd_getattr_async(lov->lov_tgts[req->rq_idx]->ltd_exp, lov_getattr_async()
1184 if (rc) { lov_getattr_async()
1186 DOSTID" on OST idx %d: rc = %d\n", lov_getattr_async()
1190 req->rq_idx, rc); lov_getattr_async()
1196 LASSERT(rc == 0); lov_getattr_async()
1200 return rc; lov_getattr_async()
1203 if (rc) lov_getattr_async()
1206 return rc ? rc : err; lov_getattr_async()
1210 void *data, int rc) lov_setattr_interpret()
1215 if (rc) lov_setattr_interpret()
1218 return rc ? rc : err; lov_setattr_interpret()
1231 int rc = 0; lov_setattr_async() local
1244 rc = lov_prep_setattr_set(exp, oinfo, oti, &set); lov_setattr_async()
1245 if (rc) lov_setattr_async()
1246 return rc; lov_setattr_async()
1263 rc = obd_setattr_async(lov->lov_tgts[req->rq_idx]->ltd_exp, lov_setattr_async()
1265 if (rc) { lov_setattr_async()
1267 DOSTID" on OST idx %d: rc = %d\n", lov_setattr_async()
1270 req->rq_idx, rc); lov_setattr_async()
1276 if (rc || !rqset || list_empty(&rqset->set_requests)) { lov_setattr_async()
1278 if (rc) lov_setattr_async()
1281 return rc ? rc : err; lov_setattr_async()
1300 int rc = 0, i; lov_find_cbdata() local
1322 rc = obd_find_cbdata(lov->lov_tgts[loi->loi_ost_idx]->ltd_exp, lov_find_cbdata()
1324 if (rc != 0) lov_find_cbdata()
1325 return rc; lov_find_cbdata()
1327 return rc; lov_find_cbdata()
1330 int lov_statfs_interpret(struct ptlrpc_request_set *rqset, void *data, int rc) lov_statfs_interpret() argument
1335 if (rc) lov_statfs_interpret()
1339 return rc ? rc : err; lov_statfs_interpret()
1350 int rc = 0; lov_statfs_async() local
1356 rc = lov_prep_statfs_set(obd, oinfo, &set); lov_statfs_async()
1357 if (rc) lov_statfs_async()
1358 return rc; lov_statfs_async()
1362 rc = obd_statfs_async(lov->lov_tgts[req->rq_idx]->ltd_exp, lov_statfs_async()
1364 if (rc) lov_statfs_async()
1368 if (rc || list_empty(&rqset->set_requests)) { lov_statfs_async()
1370 if (rc) lov_statfs_async()
1373 return rc ? rc : err; lov_statfs_async()
1387 int rc = 0; lov_statfs() local
1397 rc = lov_statfs_async(exp, &oinfo, max_age, set); lov_statfs()
1398 if (rc == 0) lov_statfs()
1399 rc = ptlrpc_set_wait(set); lov_statfs()
1402 return rc; lov_statfs()
1410 int i = 0, rc = 0, count = lov->desc.ld_tgt_count; lov_iocontrol() local
1443 rc = obd_statfs(NULL, lov->lov_tgts[index]->ltd_exp, &stat_buf, lov_iocontrol()
1446 if (rc) lov_iocontrol()
1447 return rc; lov_iocontrol()
1495 rc = -EFAULT; lov_iocontrol()
1500 rc = lov_getstripe(exp, karg, uarg); lov_iocontrol()
1540 rc = obd_quotactl(tgt->ltd_exp, oqctl); lov_iocontrol()
1541 if (rc == 0) { lov_iocontrol()
1578 if (!rc) lov_iocontrol()
1579 rc = err; lov_iocontrol()
1585 if (!set && !rc) lov_iocontrol()
1586 rc = -EIO; lov_iocontrol()
1590 return rc; lov_iocontrol()
1744 int current_extent = 0, rc = 0, i; lov_fiemap() local
1752 rc = 0; lov_fiemap()
1761 rc = -ENOMEM; lov_fiemap()
1785 rc = -EINVAL; lov_fiemap()
1811 rc = -EIO; lov_fiemap()
1863 rc = -EINVAL; lov_fiemap()
1884 rc = obd_get_info(NULL, lov_fiemap()
1887 if (rc != 0) lov_fiemap()
1966 return rc; lov_fiemap()
1975 int i, rc; lov_get_info() local
1992 rc = -EFAULT; lov_get_info()
2014 rc = 0; lov_get_info()
2020 rc = -ENXIO; lov_get_info()
2031 rc = -ESRCH; lov_get_info()
2035 rc = obd_get_info(env, tgt->ltd_exp, keylen, key, lov_get_info()
2037 rc = 0; lov_get_info()
2043 rc = 0; lov_get_info()
2046 rc = lov_fiemap(lov, keylen, key, vallen, val, lsm); lov_get_info()
2057 rc = -ESRCH; lov_get_info()
2062 rc = 0; lov_get_info()
2066 rc = 0; lov_get_info()
2070 rc = -EINVAL; lov_get_info()
2074 return rc; lov_get_info()
2084 int i, rc = 0, err; lov_set_info_async() local
2176 if (!rc) lov_set_info_async()
2177 rc = err; lov_set_info_async()
2183 if (!rc) lov_set_info_async()
2184 rc = err; lov_set_info_async()
2187 return rc; lov_set_info_async()
2216 int i, rc = 0; lov_quotactl() local
2241 rc = -EREMOTEIO; lov_quotactl()
2251 if (tgt->ltd_active && !rc) lov_quotactl()
2252 rc = err; lov_quotactl()
2267 return rc; lov_quotactl()
2274 int i, rc = 0; lov_quotacheck() local
2291 rc = -EIO; lov_quotacheck()
2303 if (err && !rc) lov_quotacheck()
2304 rc = err; lov_quotacheck()
2310 return rc; lov_quotacheck()
2350 int rc; lov_init() local
2357 rc = lu_kmem_init(lov_caches); lov_init()
2358 if (rc) lov_init()
2359 return rc; lov_init()
2370 rc = class_register_type(&lov_obd_ops, NULL, lvars.module_vars, lov_init()
2373 if (rc) { lov_init()
2378 return rc; lov_init()
1138 lov_getattr_interpret(struct ptlrpc_request_set *rqset, void *data, int rc) lov_getattr_interpret() argument
1209 lov_setattr_interpret(struct ptlrpc_request_set *rqset, void *data, int rc) lov_setattr_interpret() argument
/linux-4.1.27/drivers/i2c/busses/
H A Di2c-bcm-kona.c255 int rc; bcm_kona_send_i2c_cmd() local
259 rc = bcm_kona_i2c_wait_if_busy(dev); bcm_kona_send_i2c_cmd()
260 if (rc < 0) bcm_kona_send_i2c_cmd()
261 return rc; bcm_kona_send_i2c_cmd()
280 rc = -ETIMEDOUT; bcm_kona_send_i2c_cmd()
286 return rc; bcm_kona_send_i2c_cmd()
332 int rc; bcm_kona_i2c_read_fifo() local
342 rc = bcm_kona_i2c_read_fifo_single(dev, tmp_buf, bytes_to_read, bcm_kona_i2c_read_fifo()
344 if (rc < 0) bcm_kona_i2c_read_fifo()
358 int rc; bcm_kona_i2c_write_byte() local
363 rc = bcm_kona_i2c_wait_if_busy(dev); bcm_kona_i2c_write_byte()
364 if (rc < 0) bcm_kona_i2c_write_byte()
365 return rc; bcm_kona_i2c_write_byte()
456 int rc; bcm_kona_i2c_write_fifo() local
464 rc = bcm_kona_i2c_write_fifo_single(dev, tmp_buf, bcm_kona_i2c_write_fifo()
466 if (rc < 0) bcm_kona_i2c_write_fifo()
558 int rc; bcm_kona_i2c_switch_to_hs() local
561 rc = bcm_kona_i2c_write_byte(dev, MASTERCODE, 1); bcm_kona_i2c_switch_to_hs()
562 if (rc < 0) { bcm_kona_i2c_switch_to_hs()
564 return rc; bcm_kona_i2c_switch_to_hs()
568 rc = clk_set_rate(dev->external_clk, HS_EXT_CLK_FREQ); bcm_kona_i2c_switch_to_hs()
569 if (rc) { bcm_kona_i2c_switch_to_hs()
571 __func__, rc); bcm_kona_i2c_switch_to_hs()
572 return rc; bcm_kona_i2c_switch_to_hs()
579 rc = bcm_kona_send_i2c_cmd(dev, BCM_CMD_RESTART); bcm_kona_i2c_switch_to_hs()
580 if (rc < 0) bcm_kona_i2c_switch_to_hs()
583 return rc; bcm_kona_i2c_switch_to_hs()
588 int rc; bcm_kona_i2c_switch_to_std() local
594 rc = clk_set_rate(dev->external_clk, STD_EXT_CLK_FREQ); bcm_kona_i2c_switch_to_std()
595 if (rc) { bcm_kona_i2c_switch_to_std()
597 __func__, rc); bcm_kona_i2c_switch_to_std()
600 return rc; bcm_kona_i2c_switch_to_std()
609 int rc = 0; bcm_kona_i2c_xfer() local
612 rc = clk_prepare_enable(dev->external_clk); bcm_kona_i2c_xfer()
613 if (rc) { bcm_kona_i2c_xfer()
615 __func__, rc); bcm_kona_i2c_xfer()
616 return rc; bcm_kona_i2c_xfer()
626 rc = bcm_kona_send_i2c_cmd(dev, BCM_CMD_START); bcm_kona_i2c_xfer()
627 if (rc < 0) { bcm_kona_i2c_xfer()
628 dev_err(dev->device, "Start command failed rc = %d\n", rc); bcm_kona_i2c_xfer()
634 rc = bcm_kona_i2c_switch_to_hs(dev); bcm_kona_i2c_xfer()
635 if (rc < 0) bcm_kona_i2c_xfer()
645 rc = bcm_kona_send_i2c_cmd(dev, BCM_CMD_RESTART); bcm_kona_i2c_xfer()
646 if (rc < 0) { bcm_kona_i2c_xfer()
648 "restart cmd failed rc = %d\n", rc); bcm_kona_i2c_xfer()
655 rc = bcm_kona_i2c_do_addr(dev, pmsg); bcm_kona_i2c_xfer()
656 if (rc < 0) { bcm_kona_i2c_xfer()
658 "NAK from addr %2.2x msg#%d rc = %d\n", bcm_kona_i2c_xfer()
659 pmsg->addr, i, rc); bcm_kona_i2c_xfer()
666 rc = bcm_kona_i2c_read_fifo(dev, pmsg); bcm_kona_i2c_xfer()
667 if (rc < 0) { bcm_kona_i2c_xfer()
672 rc = bcm_kona_i2c_write_fifo(dev, pmsg); bcm_kona_i2c_xfer()
673 if (rc < 0) { bcm_kona_i2c_xfer()
680 rc = num; bcm_kona_i2c_xfer()
691 rc = hs_rc; bcm_kona_i2c_xfer()
703 return rc; bcm_kona_i2c_xfer()
753 int rc = 0; bcm_kona_i2c_probe() local
780 rc = clk_set_rate(dev->external_clk, STD_EXT_CLK_FREQ); bcm_kona_i2c_probe()
781 if (rc) { bcm_kona_i2c_probe()
783 __func__, rc); bcm_kona_i2c_probe()
784 return rc; bcm_kona_i2c_probe()
787 rc = clk_prepare_enable(dev->external_clk); bcm_kona_i2c_probe()
788 if (rc) { bcm_kona_i2c_probe()
790 return rc; bcm_kona_i2c_probe()
794 rc = bcm_kona_i2c_assign_bus_speed(dev); bcm_kona_i2c_probe()
795 if (rc) bcm_kona_i2c_probe()
830 rc = -ENODEV; bcm_kona_i2c_probe()
835 rc = devm_request_irq(&pdev->dev, dev->irq, bcm_kona_i2c_isr, bcm_kona_i2c_probe()
837 if (rc) { bcm_kona_i2c_probe()
863 rc = i2c_add_adapter(adap); bcm_kona_i2c_probe()
864 if (rc) { bcm_kona_i2c_probe()
866 return rc; bcm_kona_i2c_probe()
877 return rc; bcm_kona_i2c_probe()
H A Di2c-opal.c31 static int i2c_opal_translate_error(int rc) i2c_opal_translate_error() argument
33 switch (rc) { i2c_opal_translate_error()
54 int token, rc; i2c_opal_send_request() local
64 rc = opal_i2c_request(token, bus_id, req); i2c_opal_send_request()
65 if (rc != OPAL_ASYNC_COMPLETION) { i2c_opal_send_request()
66 rc = i2c_opal_translate_error(rc); i2c_opal_send_request()
70 rc = opal_async_wait_response(token, &msg); i2c_opal_send_request()
71 if (rc) i2c_opal_send_request()
74 rc = be64_to_cpu(msg.params[1]); i2c_opal_send_request()
75 if (rc != OPAL_SUCCESS) { i2c_opal_send_request()
76 rc = i2c_opal_translate_error(rc); i2c_opal_send_request()
82 return rc; i2c_opal_send_request()
90 int rc, i; i2c_opal_master_xfer() local
121 rc = i2c_opal_send_request(opal_id, &req); i2c_opal_master_xfer()
122 if (rc) i2c_opal_master_xfer()
123 return rc; i2c_opal_master_xfer()
135 int rc; i2c_opal_smbus_xfer() local
181 rc = i2c_opal_send_request(opal_id, &req); i2c_opal_smbus_xfer()
182 if (!rc && read_write && size == I2C_SMBUS_WORD_DATA) { i2c_opal_smbus_xfer()
187 return rc; i2c_opal_smbus_xfer()
217 int rc; i2c_opal_probe() local
222 rc = of_property_read_u32(pdev->dev.of_node, "ibm,opal-id", &opal_id); i2c_opal_probe()
223 if (rc) { i2c_opal_probe()
244 rc = i2c_add_adapter(adapter); i2c_opal_probe()
245 if (rc) i2c_opal_probe()
248 return rc; i2c_opal_probe()
/linux-4.1.27/drivers/mtd/
H A Drfd_ftl.c153 int i, rc = -ENOMEM; scan_header() local
203 rc = mtd_read(part->mbd.mtd, i * part->block_size, scan_header()
207 if (!rc && retlen != part->header_size) scan_header()
208 rc = -EIO; scan_header()
210 if (rc) scan_header()
220 rc = -ENOENT; scan_header()
238 return rc; scan_header()
246 int rc; rfd_ftl_readsect() local
253 rc = mtd_read(part->mbd.mtd, addr, SECTOR_SIZE, &retlen, rfd_ftl_readsect()
255 if (!rc && retlen != SECTOR_SIZE) rfd_ftl_readsect()
256 rc = -EIO; rfd_ftl_readsect()
258 if (rc) { rfd_ftl_readsect()
261 return rc; rfd_ftl_readsect()
273 int i, rc; erase_callback() local
307 rc = mtd_write(part->mbd.mtd, part->blocks[i].offset, sizeof(magic), erase_callback()
310 if (!rc && retlen != sizeof(magic)) erase_callback()
311 rc = -EIO; erase_callback()
313 if (rc) { erase_callback()
329 int rc = -ENOMEM; erase_block() local
344 rc = mtd_erase(part->mbd.mtd, erase); erase_block()
346 if (rc) { erase_block()
354 return rc; erase_block()
362 int i, rc = -ENOMEM; move_block_contents() local
374 rc = mtd_read(part->mbd.mtd, part->blocks[block_no].offset, move_block_contents()
377 if (!rc && retlen != part->header_size) move_block_contents()
378 rc = -EIO; move_block_contents()
380 if (rc) { move_block_contents()
409 rc = erase_block(part, block_no); move_block_contents()
414 rc = mtd_read(part->mbd.mtd, addr, SECTOR_SIZE, &retlen, move_block_contents()
417 if (!rc && retlen != SECTOR_SIZE) move_block_contents()
418 rc = -EIO; move_block_contents()
420 if (rc) { move_block_contents()
428 rc = rfd_ftl_writesect((struct mtd_blktrans_dev*)part, move_block_contents()
431 if (rc) move_block_contents()
442 return rc; move_block_contents()
448 int rc; reclaim_block() local
505 rc = move_block_contents(part, best_block, old_sector); reclaim_block()
507 rc = erase_block(part, best_block); reclaim_block()
509 return rc; reclaim_block()
543 int rc, block; find_writable_block() local
550 rc = reclaim_block(part, old_sector); find_writable_block()
551 if (rc) find_writable_block()
558 rc = -ENOSPC; find_writable_block()
563 rc = mtd_read(part->mbd.mtd, part->blocks[block].offset, find_writable_block()
567 if (!rc && retlen != part->header_size) find_writable_block()
568 rc = -EIO; find_writable_block()
570 if (rc) { find_writable_block()
580 return rc; find_writable_block()
585 int block, offset, rc; mark_sector_deleted() local
596 rc = mtd_write(part->mbd.mtd, addr, sizeof(del), &retlen, mark_sector_deleted()
599 if (!rc && retlen != sizeof(del)) mark_sector_deleted()
600 rc = -EIO; mark_sector_deleted()
602 if (rc) { mark_sector_deleted()
614 rc = erase_block(part, block); mark_sector_deleted()
617 return rc; mark_sector_deleted()
645 int rc; do_writesect() local
652 rc = find_writable_block(part, old_addr); do_writesect()
653 if (rc) do_writesect()
662 rc = -ENOSPC; do_writesect()
668 rc = mtd_write(part->mbd.mtd, addr, SECTOR_SIZE, &retlen, do_writesect()
671 if (!rc && retlen != SECTOR_SIZE) do_writesect()
672 rc = -EIO; do_writesect()
674 if (rc) { do_writesect()
687 rc = mtd_write(part->mbd.mtd, addr, sizeof(entry), &retlen, do_writesect()
690 if (!rc && retlen != sizeof(entry)) do_writesect()
691 rc = -EIO; do_writesect()
693 if (rc) { do_writesect()
702 return rc; do_writesect()
710 int rc = 0; rfd_ftl_writesect() local
715 rc = -EACCES; rfd_ftl_writesect()
720 rc = -EIO; rfd_ftl_writesect()
730 rc = do_writesect(dev, sector, buf, &old_addr); rfd_ftl_writesect()
731 if (rc) rfd_ftl_writesect()
740 rc = mark_sector_deleted(part, old_addr); rfd_ftl_writesect()
743 return rc; rfd_ftl_writesect()
/linux-4.1.27/fs/ntfs/
H A Dcollate.c30 int rc; ntfs_collate_binary() local
33 rc = memcmp(data1, data2, min(data1_len, data2_len)); ntfs_collate_binary()
34 if (!rc && (data1_len != data2_len)) { ntfs_collate_binary()
36 rc = -1; ntfs_collate_binary()
38 rc = 1; ntfs_collate_binary()
40 ntfs_debug("Done, returning %i", rc); ntfs_collate_binary()
41 return rc; ntfs_collate_binary()
48 int rc; ntfs_collate_ntofs_ulong() local
58 rc = -1; ntfs_collate_ntofs_ulong()
61 rc = 0; ntfs_collate_ntofs_ulong()
63 rc = 1; ntfs_collate_ntofs_ulong()
65 ntfs_debug("Done, returning %i", rc); ntfs_collate_ntofs_ulong()
66 return rc; ntfs_collate_ntofs_ulong()
/linux-4.1.27/drivers/platform/x86/
H A Damilo-rfkill.c35 int rc; amilo_a1655_rfkill_set_block() local
38 rc = i8042_command(&param, A1655_WIFI_COMMAND); amilo_a1655_rfkill_set_block()
40 return rc; amilo_a1655_rfkill_set_block()
107 int rc; amilo_rfkill_probe() local
120 rc = rfkill_register(amilo_rfkill_dev); amilo_rfkill_probe()
121 if (rc) amilo_rfkill_probe()
128 return rc; amilo_rfkill_probe()
148 int rc; amilo_rfkill_init() local
153 rc = platform_driver_register(&amilo_rfkill_driver); amilo_rfkill_init()
154 if (rc) amilo_rfkill_init()
155 return rc; amilo_rfkill_init()
160 rc = PTR_ERR(amilo_rfkill_pdev); amilo_rfkill_init()
168 return rc; amilo_rfkill_init()
/linux-4.1.27/drivers/scsi/bnx2fc/
H A Dbnx2fc_els.c31 int rc = 0; bnx2fc_rrq_compl() local
53 rc = bnx2fc_initiate_cleanup(rrq_req); bnx2fc_rrq_compl()
54 BUG_ON(rc); bnx2fc_rrq_compl()
69 int rc; bnx2fc_send_rrq() local
78 rc = -ENOMEM; bnx2fc_send_rrq()
90 rc = bnx2fc_initiate_els(tgt, ELS_RRQ, &rrq, sizeof(rrq), bnx2fc_send_rrq()
93 if (rc == -ENOMEM) { bnx2fc_send_rrq()
96 rc = FAILED; bnx2fc_send_rrq()
103 if (rc) { bnx2fc_send_rrq()
111 return rc; bnx2fc_send_rrq()
125 int rc = 0; bnx2fc_l2_els_compl() local
139 rc = bnx2fc_initiate_cleanup(els_req); bnx2fc_l2_els_compl()
140 BUG_ON(rc); bnx2fc_l2_els_compl()
181 int rc; bnx2fc_send_adisc() local
195 rc = bnx2fc_initiate_els(tgt, ELS_ADISC, adisc, sizeof(*adisc), bnx2fc_send_adisc()
197 if (rc) bnx2fc_send_adisc()
199 return rc; bnx2fc_send_adisc()
209 int rc; bnx2fc_send_logo() local
223 rc = bnx2fc_initiate_els(tgt, ELS_LOGO, logo, sizeof(*logo), bnx2fc_send_logo()
225 if (rc) bnx2fc_send_logo()
227 return rc; bnx2fc_send_logo()
237 int rc; bnx2fc_send_rls() local
250 rc = bnx2fc_initiate_els(tgt, ELS_RLS, rls, sizeof(*rls), bnx2fc_send_rls()
252 if (rc) bnx2fc_send_rls()
254 return rc; bnx2fc_send_rls()
268 int rc = 0; bnx2fc_srr_compl() local
277 rc = bnx2fc_initiate_abts(srr_req); bnx2fc_srr_compl()
278 if (rc != SUCCESS) { bnx2fc_srr_compl()
293 rc = bnx2fc_send_srr(orig_io_req, bnx2fc_srr_compl()
297 if (!rc) bnx2fc_srr_compl()
301 rc = bnx2fc_initiate_abts(orig_io_req); bnx2fc_srr_compl()
302 if (rc != SUCCESS) { bnx2fc_srr_compl()
347 rc = bnx2fc_initiate_abts(orig_io_req); bnx2fc_srr_compl()
348 if (rc != SUCCESS) { bnx2fc_srr_compl()
386 int rc = 0; bnx2fc_rec_compl() local
402 rc = bnx2fc_initiate_abts(rec_req); bnx2fc_rec_compl()
403 if (rc != SUCCESS) { bnx2fc_rec_compl()
412 rc = bnx2fc_send_rec(orig_io_req); bnx2fc_rec_compl()
414 if (!rc) bnx2fc_rec_compl()
417 rc = bnx2fc_initiate_abts(orig_io_req); bnx2fc_rec_compl()
418 if (rc != SUCCESS) { bnx2fc_rec_compl()
483 rc = bnx2fc_post_io_req(tgt, new_io_req); bnx2fc_rec_compl()
484 if (!rc) bnx2fc_rec_compl()
489 rc = bnx2fc_initiate_abts(orig_io_req); bnx2fc_rec_compl()
490 if (rc != SUCCESS) { bnx2fc_rec_compl()
547 rc = bnx2fc_initiate_abts(orig_io_req); bnx2fc_rec_compl()
548 if (rc != SUCCESS) { bnx2fc_rec_compl()
556 rc = bnx2fc_send_srr(orig_io_req, offset, r_ctl); bnx2fc_rec_compl()
559 if (rc) { bnx2fc_rec_compl()
582 int rc; bnx2fc_send_rec() local
590 rc = -ENOMEM; bnx2fc_send_rec()
602 rc = bnx2fc_initiate_els(tgt, ELS_REC, &rec, sizeof(rec), bnx2fc_send_rec()
606 if (rc) { bnx2fc_send_rec()
613 return rc; bnx2fc_send_rec()
623 int rc; bnx2fc_send_srr() local
631 rc = -ENOMEM; bnx2fc_send_srr()
646 rc = bnx2fc_initiate_els(tgt, ELS_SRR, &srr, sizeof(srr), bnx2fc_send_srr()
650 if (rc) { bnx2fc_send_srr()
659 return rc; bnx2fc_send_srr()
676 int rc = 0; bnx2fc_initiate_els() local
681 rc = fc_remote_port_chkready(rport); bnx2fc_initiate_els()
682 if (rc) { bnx2fc_initiate_els()
684 rc = -EINVAL; bnx2fc_initiate_els()
689 rc = -EINVAL; bnx2fc_initiate_els()
695 rc = -EINVAL; bnx2fc_initiate_els()
700 rc = -ENOMEM; bnx2fc_initiate_els()
712 rc = bnx2fc_init_mp_req(els_req); bnx2fc_initiate_els()
713 if (rc == FAILED) { bnx2fc_initiate_els()
718 rc = -ENOMEM; bnx2fc_initiate_els()
721 /* rc SUCCESS */ bnx2fc_initiate_els()
722 rc = 0; bnx2fc_initiate_els()
739 rc = -EINVAL; bnx2fc_initiate_els()
742 if (rc) bnx2fc_initiate_els()
794 return rc; bnx2fc_initiate_els()
/linux-4.1.27/drivers/staging/lustre/lustre/osc/
H A Dosc_request.c99 struct ptlrpc_request *req, void *data, int rc);
149 CERROR("%s: zero lmm_object_id: rc = %d\n", osc_unpackmd()
235 struct osc_async_args *aa, int rc) osc_getattr_interpret()
239 if (rc != 0) osc_getattr_interpret()
253 rc = -EPROTO; osc_getattr_interpret()
257 rc = aa->aa_oi->oi_cb_up(aa->aa_oi, rc); osc_getattr_interpret()
258 return rc; osc_getattr_interpret()
266 int rc; osc_getattr_async() local
273 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_GETATTR); osc_getattr_async()
274 if (rc) { osc_getattr_async()
276 return rc; osc_getattr_async()
297 int rc; osc_getattr() local
304 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_GETATTR); osc_getattr()
305 if (rc) { osc_getattr()
307 return rc; osc_getattr()
314 rc = ptlrpc_queue_wait(req); osc_getattr()
315 if (rc) osc_getattr()
320 rc = -EPROTO; osc_getattr()
333 return rc; osc_getattr()
341 int rc; osc_setattr() local
350 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_SETATTR); osc_setattr()
351 if (rc) { osc_setattr()
353 return rc; osc_setattr()
360 rc = ptlrpc_queue_wait(req); osc_setattr()
361 if (rc) osc_setattr()
366 rc = -EPROTO; osc_setattr()
375 return rc; osc_setattr()
380 struct osc_setattr_args *sa, int rc) osc_setattr_interpret()
384 if (rc != 0) osc_setattr_interpret()
389 rc = -EPROTO; osc_setattr_interpret()
396 rc = sa->sa_upcall(sa->sa_cookie, rc); osc_setattr_interpret()
397 return rc; osc_setattr_interpret()
407 int rc; osc_setattr_async_base() local
414 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_SETATTR); osc_setattr_async_base()
415 if (rc) { osc_setattr_async_base()
417 return rc; osc_setattr_async_base()
464 int rc; osc_real_create() local
471 rc = obd_alloc_memmd(exp, &lsm); osc_real_create()
472 if (rc < 0) osc_real_create()
473 return rc; osc_real_create()
478 rc = -ENOMEM; osc_real_create()
482 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_CREATE); osc_real_create()
483 if (rc) { osc_real_create()
503 rc = ptlrpc_queue_wait(req); osc_real_create()
504 if (rc) osc_real_create()
509 rc = -EPROTO; osc_real_create()
541 if (rc && !*ea) osc_real_create()
543 return rc; osc_real_create()
553 int rc; osc_punch_base() local
560 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_PUNCH); osc_punch_base()
561 if (rc) { osc_punch_base()
563 return rc; osc_punch_base()
592 void *arg, int rc) osc_sync_interpret()
597 if (rc) osc_sync_interpret()
603 rc = -EPROTO; osc_sync_interpret()
609 rc = fa->fa_upcall(fa->fa_cookie, rc); osc_sync_interpret()
610 return rc; osc_sync_interpret()
620 int rc; osc_sync_base() local
627 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_SYNC); osc_sync_base()
628 if (rc) { osc_sync_base()
630 return rc; osc_sync_base()
693 int rc) osc_destroy_interpret()
724 int rc = 0; osc_create() local
741 return rc; osc_create()
763 int rc, count; osc_destroy() local
780 rc = ldlm_prep_elc_req(exp, req, LUSTRE_OST_VERSION, OST_DESTROY, osc_destroy()
782 if (rc) { osc_destroy()
784 return rc; osc_destroy()
897 void *aa, int rc) osc_shrink_grant_interpret()
903 if (rc != 0) { osc_shrink_grant_interpret()
913 return rc; osc_shrink_grant_interpret()
949 int rc = 0; osc_shrink_grant_to_target() local
982 rc = osc_set_info_async(NULL, cli->cl_import->imp_obd->obd_self_export, osc_shrink_grant_to_target()
985 if (rc != 0) osc_shrink_grant_to_target()
988 return rc; osc_shrink_grant_to_target()
1029 int rc; osc_add_shrink_grant() local
1031 rc = ptlrpc_add_timeout_client(client->cl_grant_shrink_interval, osc_add_shrink_grant()
1035 if (rc) { osc_add_shrink_grant()
1037 client->cl_import->imp_obd->obd_name, rc); osc_add_shrink_grant()
1038 return rc; osc_add_shrink_grant()
1150 CDEBUG(D_INFO, "rc[%d] invalid (%d) req %p\n", check_write_rcs()
1257 int niocount, i, requested_nob, opc, rc; osc_brw_prep_request() local
1291 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, opc); osc_brw_prep_request()
1292 if (rc) { osc_brw_prep_request()
1294 return rc; osc_brw_prep_request()
1308 rc = -ENOMEM; osc_brw_prep_request()
1445 return rc; osc_brw_prep_request()
1493 /* Note rc enters this function as number of bytes transferred */ osc_brw_fini_request()
1494 static int osc_brw_fini_request(struct ptlrpc_request *req, int rc) osc_brw_fini_request() argument
1503 if (rc < 0 && rc != -EDQUOT) { osc_brw_fini_request()
1504 DEBUG_REQ(D_INFO, req, "Failed request with rc = %d\n", rc); osc_brw_fini_request()
1505 return rc; osc_brw_fini_request()
1508 LASSERTF(req->rq_repmsg != NULL, "rc = %d\n", rc); osc_brw_fini_request()
1528 if (rc < 0) osc_brw_fini_request()
1529 return rc; osc_brw_fini_request()
1535 if (rc > 0) { osc_brw_fini_request()
1536 CERROR("Unexpected +ve rc %d\n", rc); osc_brw_fini_request()
1551 rc = check_write_rcs(req, aa->aa_requested_nob, osc_brw_fini_request()
1560 rc = sptlrpc_cli_unwrap_bulk_read(req, req->rq_bulk, rc); osc_brw_fini_request()
1561 if (rc < 0) { osc_brw_fini_request()
1562 rc = -EAGAIN; osc_brw_fini_request()
1566 if (rc > aa->aa_requested_nob) { osc_brw_fini_request()
1567 CERROR("Unexpected rc %d (%d requested)\n", rc, osc_brw_fini_request()
1572 if (rc != req->rq_bulk->bd_nob_transferred) { osc_brw_fini_request()
1573 CERROR ("Unexpected rc %d (%d transferred)\n", osc_brw_fini_request()
1574 rc, req->rq_bulk->bd_nob_transferred); osc_brw_fini_request()
1578 if (rc < aa->aa_requested_nob) osc_brw_fini_request()
1579 handle_short_read(rc, aa->aa_page_count, aa->aa_ppga); osc_brw_fini_request()
1590 client_cksum = osc_checksum_bulk(rc, aa->aa_page_count, osc_brw_fini_request()
1621 rc = -EAGAIN; osc_brw_fini_request()
1625 rc = 0; osc_brw_fini_request()
1635 rc = 0; osc_brw_fini_request()
1638 if (rc >= 0) osc_brw_fini_request()
1642 return rc; osc_brw_fini_request()
1646 struct osc_brw_async_args *aa, int rc) osc_brw_redo_request()
1652 DEBUG_REQ(rc == -EINPROGRESS ? D_RPCTRACE : D_ERROR, request, osc_brw_redo_request()
1653 "redo for recoverable error %d", rc); osc_brw_redo_request()
1655 rc = osc_brw_prep_request(lustre_msg_get_opc(request->rq_reqmsg) == osc_brw_redo_request()
1661 if (rc) osc_brw_redo_request()
1662 return rc; osc_brw_redo_request()
1755 struct ptlrpc_request *req, void *data, int rc) brw_interpret()
1763 rc = osc_brw_fini_request(req, rc); brw_interpret()
1764 CDEBUG(D_INODE, "request %p aa %p rc %d\n", req, aa, rc); brw_interpret()
1767 if (osc_recoverable_error(rc)) { brw_interpret()
1770 CDEBUG(D_HA, "%s: resend cross eviction for object: " DOSTID ", rc = %d.\n", brw_interpret()
1772 POSTID(&aa->aa_oa->o_oi), rc); brw_interpret()
1773 } else if (rc == -EINPROGRESS || brw_interpret()
1775 rc = osc_brw_redo_request(req, aa, rc); brw_interpret()
1777 CERROR("%s: too many resent retries for object: %llu:%llu, rc = %d.\n", brw_interpret()
1779 POSTID(&aa->aa_oa->o_oi), rc); brw_interpret()
1782 if (rc == 0) brw_interpret()
1784 else if (rc == -EAGAIN || rc == -EINPROGRESS) brw_interpret()
1785 rc = -EIO; brw_interpret()
1794 if (obj == NULL && rc == 0) { brw_interpret()
1800 osc_extent_finish(env, ext, 1, rc); brw_interpret()
1810 LASSERT(rc == 0); brw_interpret()
1836 cl_req_completion(env, aa->aa_clerq, rc < 0 ? rc : brw_interpret()
1853 return rc; brw_interpret()
1882 int rc; osc_build_rpc() local
1913 rc = -ENOMEM;
1919 rc = -ENOMEM;
1925 rc = -ENOMEM;
1936 rc = PTR_ERR(clerq);
1961 rc = cl_req_prep(env, clerq);
1962 if (rc != 0) {
1963 CERROR("cl_req_prep failed: %d\n", rc);
1968 rc = osc_brw_prep_request(cmd, cli, oa, NULL, page_count,
1970 if (rc != 0) {
1971 CERROR("prep_req failed: %d\n", rc);
2050 rc = 0;
2061 if (rc != 0) {
2074 osc_extent_finish(env, ext, 0, rc);
2077 cl_req_completion(env, clerq, rc);
2079 return rc;
2132 int rc = 0; osc_find_cbdata() local
2135 rc = ldlm_resource_iterate(obd->obd_namespace, &res_id, replace, data); osc_find_cbdata()
2136 if (rc == LDLM_ITER_STOP) osc_find_cbdata()
2138 if (rc == LDLM_ITER_CONTINUE) osc_find_cbdata()
2140 return rc; osc_find_cbdata()
2145 __u64 *flags, int agl, int rc) osc_enqueue_fini()
2151 if (rc == ELDLM_LOCK_ABORTED) { osc_enqueue_fini()
2160 rc = rep->lock_policy_res1; osc_enqueue_fini()
2164 if ((intent != 0 && rc == ELDLM_LOCK_ABORTED && agl == 0) || osc_enqueue_fini()
2165 (rc == 0)) { osc_enqueue_fini()
2172 rc = (*upcall)(cookie, rc); osc_enqueue_fini()
2173 return rc; osc_enqueue_fini()
2178 struct osc_enqueue_args *aa, int rc) osc_enqueue_interpret()
2205 if (aa->oa_agl && rc == ELDLM_LOCK_ABORTED) { osc_enqueue_interpret()
2214 rc = ldlm_cli_enqueue_fini(aa->oa_exp, req, aa->oa_ei->ei_type, 1, osc_enqueue_interpret()
2215 mode, flags, lvb, lvb_len, &handle, rc); osc_enqueue_interpret()
2217 rc = osc_enqueue_fini(req, aa->oa_lvb, aa->oa_upcall, aa->oa_cookie, osc_enqueue_interpret()
2218 flags, aa->oa_agl, rc); osc_enqueue_interpret()
2223 if (lustre_handle_is_used(&handle) && rc == ELDLM_OK) osc_enqueue_interpret()
2235 return rc; osc_enqueue_interpret()
2260 int rc; osc_enqueue_base() local
2342 rc = ldlm_prep_enqueue_req(exp, req, &cancels, 0); osc_enqueue_base()
2343 if (rc) { osc_enqueue_base()
2345 return rc; osc_enqueue_base()
2356 rc = ldlm_cli_enqueue(exp, &req, einfo, res_id, policy, flags, lvb, osc_enqueue_base()
2359 if (!rc) { osc_enqueue_base()
2381 return rc; osc_enqueue_base()
2384 rc = osc_enqueue_fini(req, lvb, upcall, cookie, flags, agl, rc); osc_enqueue_base()
2388 return rc; osc_enqueue_base()
2398 ldlm_mode_t rc; osc_match_base() local
2412 rc = mode; osc_match_base()
2414 rc |= LCK_PW; osc_match_base()
2415 rc = ldlm_lock_match(obd->obd_namespace, lflags, osc_match_base()
2416 res_id, type, policy, rc, lockh, unref); osc_match_base()
2417 if (rc) { osc_match_base()
2421 ldlm_lock_decref(lockh, rc); osc_match_base()
2425 if (!(lflags & LDLM_FL_TEST_LOCK) && mode != rc) { osc_match_base()
2429 return rc; osc_match_base()
2431 return rc; osc_match_base()
2446 struct osc_async_args *aa, int rc) osc_statfs_interpret()
2450 if (rc == -EBADR) osc_statfs_interpret()
2456 return rc; osc_statfs_interpret()
2458 if ((rc == -ENOTCONN || rc == -EAGAIN) && osc_statfs_interpret()
2460 rc = 0; osc_statfs_interpret()
2464 if (rc != 0) osc_statfs_interpret()
2469 rc = -EPROTO; osc_statfs_interpret()
2475 rc = aa->aa_oi->oi_cb_up(aa->aa_oi, rc); osc_statfs_interpret()
2476 return rc; osc_statfs_interpret()
2486 int rc; osc_statfs_async() local
2498 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_STATFS); osc_statfs_async()
2499 if (rc) { osc_statfs_async()
2501 return rc; osc_statfs_async()
2529 int rc; osc_statfs() local
2553 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_STATFS); osc_statfs()
2554 if (rc) { osc_statfs()
2556 return rc; osc_statfs()
2568 rc = ptlrpc_queue_wait(req); osc_statfs()
2569 if (rc) osc_statfs()
2574 rc = -EPROTO; osc_statfs()
2582 return rc; osc_statfs()
2596 int rc = 0, lum_size; osc_getstripe() local
2639 rc = -EFAULT; osc_getstripe()
2644 return rc; osc_getstripe()
2754 int rc; osc_get_info() local
2763 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_GET_INFO); osc_get_info()
2764 if (rc) { osc_get_info()
2766 return rc; osc_get_info()
2774 rc = ptlrpc_queue_wait(req); osc_get_info()
2775 if (rc) osc_get_info()
2780 rc = -EPROTO; osc_get_info()
2787 return rc; osc_get_info()
2798 int rc; osc_get_info() local
2834 rc = -ENOMEM; osc_get_info()
2845 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_GET_INFO); osc_get_info()
2846 if (rc) { osc_get_info()
2857 rc = ptlrpc_queue_wait(req); osc_get_info()
2858 if (rc) osc_get_info()
2863 rc = -EPROTO; osc_get_info()
2873 return rc; osc_get_info()
2887 int rc; osc_set_info_async() local
2956 rc = ptlrpc_request_pack(req, LUSTRE_OST_VERSION, OST_SET_INFO); osc_set_info_async()
2957 if (rc) { osc_set_info_async()
2959 return rc; osc_set_info_async()
3025 int rc; osc_disconnect() local
3027 rc = client_disconnect_export(exp); osc_disconnect()
3047 return rc; osc_disconnect()
3055 int rc = 0; osc_import_event() local
3069 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_INACTIVE, NULL); osc_import_event()
3088 rc = PTR_ERR(env); osc_import_event()
3092 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_ACTIVE, NULL); osc_import_event()
3105 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_OCD, NULL); osc_import_event()
3109 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_DEACTIVATE, NULL); osc_import_event()
3113 rc = obd_notify_observer(obd, obd, OBD_NOTIFY_ACTIVATE, NULL); osc_import_event()
3120 return rc; osc_import_event()
3164 int rc; osc_setup() local
3166 rc = ptlrpcd_addref(); osc_setup()
3167 if (rc) osc_setup()
3168 return rc; osc_setup()
3170 rc = client_obd_setup(obd, lcfg); osc_setup()
3171 if (rc) osc_setup()
3176 rc = PTR_ERR(handler); osc_setup()
3181 rc = osc_quota_setup(obd); osc_setup()
3182 if (rc) osc_setup()
3205 return rc; osc_setup()
3213 return rc; osc_setup()
3258 int rc; osc_cleanup() local
3274 rc = client_obd_cleanup(obd); osc_cleanup()
3277 return rc; osc_cleanup()
3283 int rc = 0; osc_process_config_base() local
3289 rc = class_process_proc_param(PARAM_OSC, lvars.obd_vars, osc_process_config_base()
3291 if (rc > 0) osc_process_config_base()
3292 rc = 0; osc_process_config_base()
3296 return rc; osc_process_config_base()
3341 int rc; osc_init() local
3348 rc = lu_kmem_init(osc_caches); osc_init()
3349 if (rc) osc_init()
3350 return rc; osc_init()
3354 rc = class_register_type(&osc_obd_ops, NULL, lvars.module_vars, osc_init()
3356 if (rc) { osc_init()
3358 return rc; osc_init()
3364 return rc; osc_init()
233 osc_getattr_interpret(const struct lu_env *env, struct ptlrpc_request *req, struct osc_async_args *aa, int rc) osc_getattr_interpret() argument
378 osc_setattr_interpret(const struct lu_env *env, struct ptlrpc_request *req, struct osc_setattr_args *sa, int rc) osc_setattr_interpret() argument
590 osc_sync_interpret(const struct lu_env *env, struct ptlrpc_request *req, void *arg, int rc) osc_sync_interpret() argument
691 osc_destroy_interpret(const struct lu_env *env, struct ptlrpc_request *req, void *data, int rc) osc_destroy_interpret() argument
895 osc_shrink_grant_interpret(const struct lu_env *env, struct ptlrpc_request *req, void *aa, int rc) osc_shrink_grant_interpret() argument
1645 osc_brw_redo_request(struct ptlrpc_request *request, struct osc_brw_async_args *aa, int rc) osc_brw_redo_request() argument
1754 brw_interpret(const struct lu_env *env, struct ptlrpc_request *req, void *data, int rc) brw_interpret() argument
2143 osc_enqueue_fini(struct ptlrpc_request *req, struct ost_lvb *lvb, obd_enqueue_update_f upcall, void *cookie, __u64 *flags, int agl, int rc) osc_enqueue_fini() argument
2176 osc_enqueue_interpret(const struct lu_env *env, struct ptlrpc_request *req, struct osc_enqueue_args *aa, int rc) osc_enqueue_interpret() argument
2444 osc_statfs_interpret(const struct lu_env *env, struct ptlrpc_request *req, struct osc_async_args *aa, int rc) osc_statfs_interpret() argument
H A Dosc_quota.c77 int rc = 0; osc_quota_setdq() local
98 rc = -ENOMEM; osc_quota_setdq()
102 rc = cfs_hash_add_unique(cli->cl_quota_hash[type], osc_quota_setdq()
105 if (rc == -EALREADY) { osc_quota_setdq()
106 rc = 0; osc_quota_setdq()
113 qid[type], rc); osc_quota_setdq()
132 return rc; osc_quota_setdq()
249 int rc; osc_quotactl() local
264 rc = ptlrpc_queue_wait(req); osc_quotactl()
265 if (rc) osc_quotactl()
266 CERROR("ptlrpc_queue_wait failed, rc: %d\n", rc); osc_quotactl()
272 } else if (!rc) { osc_quotactl()
274 rc = -EPROTO; osc_quotactl()
276 } else if (!rc) { osc_quotactl()
278 rc = -EPROTO; osc_quotactl()
282 return rc; osc_quotactl()
291 int rc; osc_quotacheck() local
307 rc = ptlrpc_queue_wait(req); osc_quotacheck()
308 if (rc) osc_quotacheck()
309 cli->cl_qchk_stat = rc; osc_quotacheck()
311 return rc; osc_quotacheck()
317 int rc; osc_quota_poll_check() local
322 rc = cli->cl_qchk_stat; osc_quota_poll_check()
324 if (rc == CL_NOT_QUOTACHECKED) osc_quota_poll_check()
325 rc = -EINTR; osc_quota_poll_check()
326 return rc; osc_quota_poll_check()
/linux-4.1.27/drivers/staging/lustre/lnet/klnds/socklnd/
H A Dsocklnd_lib-linux.c42 int rc = libcfs_sock_getaddr(conn->ksnc_sock, 1, ksocknal_lib_get_conn_addrs() local
49 if (rc != 0) { ksocknal_lib_get_conn_addrs()
50 CERROR("Error %d getting sock peer IP\n", rc); ksocknal_lib_get_conn_addrs()
51 return rc; ksocknal_lib_get_conn_addrs()
54 rc = libcfs_sock_getaddr(conn->ksnc_sock, 0, ksocknal_lib_get_conn_addrs()
56 if (rc != 0) { ksocknal_lib_get_conn_addrs()
57 CERROR("Error %d getting sock local IP\n", rc); ksocknal_lib_get_conn_addrs()
58 return rc; ksocknal_lib_get_conn_addrs()
82 int rc; ksocknal_lib_send_iov() local
114 rc = kernel_sendmsg(sock, &msg, scratchiov, niov, nob); ksocknal_lib_send_iov()
116 return rc; ksocknal_lib_send_iov()
124 int rc; ksocknal_lib_send_kiov() local
148 rc = sk->sk_prot->sendpage(sk, page, ksocknal_lib_send_kiov()
151 rc = cfs_tcp_sendpage(sk, page, offset, fragsize, ksocknal_lib_send_kiov()
179 rc = kernel_sendmsg(sock, &msg, (struct kvec *)scratchiov, niov, nob); ksocknal_lib_send_kiov()
184 return rc; ksocknal_lib_send_kiov()
219 int rc; ksocknal_lib_recv_iov() local
234 rc = kernel_recvmsg(conn->ksnc_sock, &msg, ksocknal_lib_recv_iov()
245 for (i = 0, sum = rc; sum > 0; i++, sum -= fragnob) { ksocknal_lib_recv_iov()
258 return rc; ksocknal_lib_recv_iov()
328 int rc; ksocknal_lib_recv_kiov() local
353 rc = kernel_recvmsg(conn->ksnc_sock, &msg, ksocknal_lib_recv_kiov()
357 for (i = 0, sum = rc; sum > 0; i++, sum -= fragnob) { ksocknal_lib_recv_kiov()
383 return rc; ksocknal_lib_recv_kiov()
430 int rc; ksocknal_lib_get_conn_tunables() local
432 rc = ksocknal_connsock_addref(conn); ksocknal_lib_get_conn_tunables()
433 if (rc != 0) { ksocknal_lib_get_conn_tunables()
439 rc = libcfs_sock_getbuf(sock, txmem, rxmem); ksocknal_lib_get_conn_tunables()
440 if (rc == 0) { ksocknal_lib_get_conn_tunables()
442 rc = kernel_getsockopt(sock, SOL_TCP, TCP_NODELAY, ksocknal_lib_get_conn_tunables()
448 if (rc == 0) ksocknal_lib_get_conn_tunables()
453 return rc; ksocknal_lib_get_conn_tunables()
459 int rc; ksocknal_lib_setup_sock() local
475 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_LINGER, ksocknal_lib_setup_sock()
477 if (rc != 0) { ksocknal_lib_setup_sock()
478 CERROR("Can't set SO_LINGER: %d\n", rc); ksocknal_lib_setup_sock()
479 return rc; ksocknal_lib_setup_sock()
483 rc = kernel_setsockopt(sock, SOL_TCP, TCP_LINGER2, ksocknal_lib_setup_sock()
485 if (rc != 0) { ksocknal_lib_setup_sock()
486 CERROR("Can't set SO_LINGER2: %d\n", rc); ksocknal_lib_setup_sock()
487 return rc; ksocknal_lib_setup_sock()
493 rc = kernel_setsockopt(sock, SOL_TCP, TCP_NODELAY, ksocknal_lib_setup_sock()
495 if (rc != 0) { ksocknal_lib_setup_sock()
496 CERROR("Can't disable nagle: %d\n", rc); ksocknal_lib_setup_sock()
497 return rc; ksocknal_lib_setup_sock()
501 rc = libcfs_sock_setbuf(sock, ksocknal_lib_setup_sock()
504 if (rc != 0) { ksocknal_lib_setup_sock()
507 *ksocknal_tunables.ksnd_rx_buffer_size, rc); ksocknal_lib_setup_sock()
508 return rc; ksocknal_lib_setup_sock()
521 rc = kernel_setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, ksocknal_lib_setup_sock()
523 if (rc != 0) { ksocknal_lib_setup_sock()
524 CERROR("Can't set SO_KEEPALIVE: %d\n", rc); ksocknal_lib_setup_sock()
525 return rc; ksocknal_lib_setup_sock()
531 rc = kernel_setsockopt(sock, SOL_TCP, TCP_KEEPIDLE, ksocknal_lib_setup_sock()
533 if (rc != 0) { ksocknal_lib_setup_sock()
534 CERROR("Can't set TCP_KEEPIDLE: %d\n", rc); ksocknal_lib_setup_sock()
535 return rc; ksocknal_lib_setup_sock()
538 rc = kernel_setsockopt(sock, SOL_TCP, TCP_KEEPINTVL, ksocknal_lib_setup_sock()
540 if (rc != 0) { ksocknal_lib_setup_sock()
541 CERROR("Can't set TCP_KEEPINTVL: %d\n", rc); ksocknal_lib_setup_sock()
542 return rc; ksocknal_lib_setup_sock()
545 rc = kernel_setsockopt(sock, SOL_TCP, TCP_KEEPCNT, ksocknal_lib_setup_sock()
547 if (rc != 0) { ksocknal_lib_setup_sock()
548 CERROR("Can't set TCP_KEEPCNT: %d\n", rc); ksocknal_lib_setup_sock()
549 return rc; ksocknal_lib_setup_sock()
562 int rc; ksocknal_lib_push_conn() local
564 rc = ksocknal_connsock_addref(conn); ksocknal_lib_push_conn()
565 if (rc != 0) /* being shut down */ ksocknal_lib_push_conn()
576 rc = kernel_setsockopt(conn->ksnc_sock, SOL_TCP, TCP_NODELAY, ksocknal_lib_push_conn()
578 LASSERT(rc == 0); ksocknal_lib_push_conn()
692 int rc = 0; ksocknal_lib_memory_pressure() local
708 rc = -ENOMEM; ksocknal_lib_memory_pressure()
713 return rc; ksocknal_lib_memory_pressure()
/linux-4.1.27/drivers/ata/
H A Dlibahci_platform.c51 int rc, i; ahci_platform_enable_phys() local
54 rc = phy_init(hpriv->phys[i]); ahci_platform_enable_phys()
55 if (rc) ahci_platform_enable_phys()
58 rc = phy_power_on(hpriv->phys[i]); ahci_platform_enable_phys()
59 if (rc) { ahci_platform_enable_phys()
72 return rc; ahci_platform_enable_phys()
104 int c, rc; ahci_platform_enable_clks() local
107 rc = clk_prepare_enable(hpriv->clks[c]); ahci_platform_enable_clks()
108 if (rc) ahci_platform_enable_clks()
116 return rc; ahci_platform_enable_clks()
151 int rc, i; ahci_platform_enable_regulators() local
157 rc = regulator_enable(hpriv->target_pwrs[i]); ahci_platform_enable_regulators()
158 if (rc) ahci_platform_enable_regulators()
169 return rc; ahci_platform_enable_regulators()
208 int rc; ahci_platform_enable_resources() local
210 rc = ahci_platform_enable_regulators(hpriv); ahci_platform_enable_resources()
211 if (rc) ahci_platform_enable_resources()
212 return rc; ahci_platform_enable_resources()
214 rc = ahci_platform_enable_clks(hpriv); ahci_platform_enable_resources()
215 if (rc) ahci_platform_enable_resources()
218 rc = ahci_platform_enable_phys(hpriv); ahci_platform_enable_resources()
219 if (rc) ahci_platform_enable_resources()
230 return rc; ahci_platform_enable_resources()
281 int rc; ahci_platform_get_phy() local
288 rc = PTR_ERR(hpriv->phys[port]); ahci_platform_get_phy()
289 switch (rc) { ahci_platform_get_phy()
301 rc = 0; ahci_platform_get_phy()
307 node->name, rc); ahci_platform_get_phy()
312 return rc; ahci_platform_get_phy()
319 int rc = 0; ahci_platform_get_regulator() local
326 rc = PTR_ERR(target_pwr); ahci_platform_get_regulator()
328 return rc; ahci_platform_get_regulator()
353 int i, sz, enabled_ports = 0, rc = -ENOMEM, child_nodes; ahci_platform_get_resources() local
370 rc = PTR_ERR(hpriv->mmio); ahci_platform_get_resources()
387 rc = PTR_ERR(clk); ahci_platform_get_resources()
388 if (rc == -EPROBE_DEFER) ahci_platform_get_resources()
408 rc = -ENOMEM; ahci_platform_get_resources()
414 rc = -ENOMEM; ahci_platform_get_resources()
427 rc = -EINVAL; ahci_platform_get_resources()
443 rc = ahci_platform_get_regulator(hpriv, port, ahci_platform_get_resources()
445 if (rc == -EPROBE_DEFER) ahci_platform_get_resources()
450 rc = ahci_platform_get_phy(hpriv, port, dev, child); ahci_platform_get_resources()
451 if (rc) ahci_platform_get_resources()
458 rc = -ENODEV; ahci_platform_get_resources()
469 rc = ahci_platform_get_phy(hpriv, 0, dev, dev->of_node); ahci_platform_get_resources()
470 if (rc) ahci_platform_get_resources()
473 rc = ahci_platform_get_regulator(hpriv, 0, dev); ahci_platform_get_resources()
474 if (rc == -EPROBE_DEFER) ahci_platform_get_resources()
486 return ERR_PTR(rc); ahci_platform_get_resources()
513 int i, irq, n_ports, rc; ahci_platform_init_host() local
572 rc = dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(64)); ahci_platform_init_host()
573 if (rc) { ahci_platform_init_host()
574 rc = dma_coerce_mask_and_coherent(dev, ahci_platform_init_host()
576 if (rc) { ahci_platform_init_host()
578 return rc; ahci_platform_init_host()
584 rc = ahci_reset_controller(host); ahci_platform_init_host()
585 if (rc) ahci_platform_init_host()
586 return rc; ahci_platform_init_host()
654 int rc; ahci_platform_resume_host() local
657 rc = ahci_reset_controller(host); ahci_platform_resume_host()
658 if (rc) ahci_platform_resume_host()
659 return rc; ahci_platform_resume_host()
684 int rc; ahci_platform_suspend() local
686 rc = ahci_platform_suspend_host(dev); ahci_platform_suspend()
687 if (rc) ahci_platform_suspend()
688 return rc; ahci_platform_suspend()
710 int rc; ahci_platform_resume() local
712 rc = ahci_platform_enable_resources(hpriv); ahci_platform_resume()
713 if (rc) ahci_platform_resume()
714 return rc; ahci_platform_resume()
716 rc = ahci_platform_resume_host(dev); ahci_platform_resume()
717 if (rc) ahci_platform_resume()
730 return rc; ahci_platform_resume()
H A Dpata_ninja32.c107 int rc; ninja32_init_one() local
115 rc = pcim_enable_device(dev); ninja32_init_one()
116 if (rc) ninja32_init_one()
117 return rc; ninja32_init_one()
118 rc = pcim_iomap_regions(dev, 1 << 0, DRV_NAME); ninja32_init_one()
119 if (rc == -EBUSY) ninja32_init_one()
121 if (rc) ninja32_init_one()
122 return rc; ninja32_init_one()
125 rc = dma_set_mask(&dev->dev, ATA_DMA_MASK); ninja32_init_one()
126 if (rc) ninja32_init_one()
127 return rc; ninja32_init_one()
128 rc = dma_set_coherent_mask(&dev->dev, ATA_DMA_MASK); ninja32_init_one()
129 if (rc) ninja32_init_one()
130 return rc; ninja32_init_one()
159 int rc; ninja32_reinit_one() local
161 rc = ata_pci_device_do_resume(pdev); ninja32_reinit_one()
162 if (rc) ninja32_reinit_one()
163 return rc; ninja32_reinit_one()
H A Dahci_platform.c42 int rc; ahci_probe() local
48 rc = ahci_platform_enable_resources(hpriv); ahci_probe()
49 if (rc) ahci_probe()
50 return rc; ahci_probe()
58 rc = ahci_platform_init_host(pdev, hpriv, &ahci_port_info, ahci_probe()
60 if (rc) ahci_probe()
66 return rc; ahci_probe()
/linux-4.1.27/drivers/net/ieee802154/
H A Dat86rf230.c326 int rc; at86rf230_read_subreg() local
328 rc = __at86rf230_read(lp, addr, data); at86rf230_read_subreg()
329 if (!rc) at86rf230_read_subreg()
332 return rc; at86rf230_read_subreg()
400 bool rc; at86rf230_reg_readable() local
403 rc = at86rf230_reg_writeable(dev, reg); at86rf230_reg_readable()
404 if (rc) at86rf230_reg_readable()
405 return rc; at86rf230_reg_readable()
479 struct at86rf230_state_change *ctx, int rc) at86rf230_async_error()
481 dev_err(&lp->spi->dev, "spi_async error %d\n", rc); at86rf230_async_error()
494 int rc; at86rf230_async_read_reg() local
501 rc = spi_async(lp->spi, &ctx->msg); at86rf230_async_read_reg()
502 if (rc) { at86rf230_async_read_reg()
506 at86rf230_async_error(lp, ctx, rc); at86rf230_async_read_reg()
689 int rc; at86rf230_async_state_change_start() local
716 rc = spi_async(lp->spi, &ctx->msg); at86rf230_async_state_change_start()
717 if (rc) { at86rf230_async_state_change_start()
721 at86rf230_async_error(lp, ctx, rc); at86rf230_async_state_change_start()
756 unsigned long rc; at86rf230_sync_state_change() local
762 rc = wait_for_completion_timeout(&lp->state_complete, at86rf230_sync_state_change()
764 if (!rc) { at86rf230_sync_state_change()
859 int rc; at86rf230_rx_read_frame() local
864 rc = spi_async(lp->spi, &ctx->msg); at86rf230_rx_read_frame()
865 if (rc) { at86rf230_rx_read_frame()
868 at86rf230_async_error(lp, ctx, rc); at86rf230_rx_read_frame()
928 int rc; at86rf230_isr() local
934 rc = spi_async(lp->spi, &ctx->msg); at86rf230_isr()
935 if (rc) { at86rf230_isr()
937 at86rf230_async_error(lp, ctx, rc); at86rf230_isr()
950 int rc; at86rf230_write_frame_complete() local
960 rc = spi_async(lp->spi, &ctx->msg); at86rf230_write_frame_complete()
961 if (rc) at86rf230_write_frame_complete()
962 at86rf230_async_error(lp, ctx, rc); at86rf230_write_frame_complete()
973 int rc; at86rf230_write_frame() local
982 rc = spi_async(lp->spi, &ctx->msg); at86rf230_write_frame()
983 if (rc) { at86rf230_write_frame()
985 at86rf230_async_error(lp, ctx, rc); at86rf230_write_frame()
1082 int rc; at86rf212_set_channel() local
1085 rc = at86rf230_write_subreg(lp, SR_SUB_MODE, 0); at86rf212_set_channel()
1087 rc = at86rf230_write_subreg(lp, SR_SUB_MODE, 1); at86rf212_set_channel()
1088 if (rc < 0) at86rf212_set_channel()
1089 return rc; at86rf212_set_channel()
1092 rc = at86rf230_write_subreg(lp, SR_BPSK_QPSK, 0); at86rf212_set_channel()
1095 rc = at86rf230_write_subreg(lp, SR_BPSK_QPSK, 1); at86rf212_set_channel()
1098 if (rc < 0) at86rf212_set_channel()
1099 return rc; at86rf212_set_channel()
1138 int rc; at86rf230_channel() local
1140 rc = lp->data->set_channel(lp, page, channel); at86rf230_channel()
1146 return rc; at86rf230_channel()
1286 int rc; at86rf230_set_csma_params() local
1288 rc = at86rf230_write_subreg(lp, SR_MIN_BE, min_be); at86rf230_set_csma_params()
1289 if (rc) at86rf230_set_csma_params()
1290 return rc; at86rf230_set_csma_params()
1292 rc = at86rf230_write_subreg(lp, SR_MAX_BE, max_be); at86rf230_set_csma_params()
1293 if (rc) at86rf230_set_csma_params()
1294 return rc; at86rf230_set_csma_params()
1303 int rc = 0; at86rf230_set_frame_retries() local
1309 rc = at86rf230_write_subreg(lp, SR_MAX_FRAME_RETRIES, retries); at86rf230_set_frame_retries()
1311 return rc; at86rf230_set_frame_retries()
1318 int rc; at86rf230_set_promiscuous_mode() local
1321 rc = at86rf230_write_subreg(lp, SR_AACK_DIS_ACK, 1); at86rf230_set_promiscuous_mode()
1322 if (rc < 0) at86rf230_set_promiscuous_mode()
1323 return rc; at86rf230_set_promiscuous_mode()
1325 rc = at86rf230_write_subreg(lp, SR_AACK_PROM_MODE, 1); at86rf230_set_promiscuous_mode()
1326 if (rc < 0) at86rf230_set_promiscuous_mode()
1327 return rc; at86rf230_set_promiscuous_mode()
1329 rc = at86rf230_write_subreg(lp, SR_AACK_PROM_MODE, 0); at86rf230_set_promiscuous_mode()
1330 if (rc < 0) at86rf230_set_promiscuous_mode()
1331 return rc; at86rf230_set_promiscuous_mode()
1333 rc = at86rf230_write_subreg(lp, SR_AACK_DIS_ACK, 0); at86rf230_set_promiscuous_mode()
1334 if (rc < 0) at86rf230_set_promiscuous_mode()
1335 return rc; at86rf230_set_promiscuous_mode()
1399 int rc, irq_type, irq_pol = IRQ_ACTIVE_HIGH; at86rf230_hw_init() local
1403 rc = at86rf230_sync_state_change(lp, STATE_FORCE_TRX_OFF); at86rf230_hw_init()
1404 if (rc) at86rf230_hw_init()
1405 return rc; at86rf230_hw_init()
1416 rc = at86rf230_write_subreg(lp, SR_IRQ_POLARITY, irq_pol); at86rf230_hw_init()
1417 if (rc) at86rf230_hw_init()
1418 return rc; at86rf230_hw_init()
1420 rc = at86rf230_write_subreg(lp, SR_RX_SAFE_MODE, 1); at86rf230_hw_init()
1421 if (rc) at86rf230_hw_init()
1422 return rc; at86rf230_hw_init()
1424 rc = at86rf230_write_subreg(lp, SR_IRQ_MASK, IRQ_TRX_END); at86rf230_hw_init()
1425 if (rc) at86rf230_hw_init()
1426 return rc; at86rf230_hw_init()
1429 rc = at86rf230_write_subreg(lp, SR_IRQ_MASK_MODE, 0); at86rf230_hw_init()
1430 if (rc) at86rf230_hw_init()
1431 return rc; at86rf230_hw_init()
1434 rc = at86rf230_write_subreg(lp, SR_CSMA_SEED_0, csma_seed[0]); at86rf230_hw_init()
1435 if (rc) at86rf230_hw_init()
1436 return rc; at86rf230_hw_init()
1437 rc = at86rf230_write_subreg(lp, SR_CSMA_SEED_1, csma_seed[1]); at86rf230_hw_init()
1438 if (rc) at86rf230_hw_init()
1439 return rc; at86rf230_hw_init()
1442 rc = at86rf230_write_subreg(lp, SR_CLKM_SHA_SEL, 0x00); at86rf230_hw_init()
1443 if (rc) at86rf230_hw_init()
1444 return rc; at86rf230_hw_init()
1447 rc = at86rf230_write_subreg(lp, SR_CLKM_CTRL, 0x00); at86rf230_hw_init()
1448 if (rc) at86rf230_hw_init()
1449 return rc; at86rf230_hw_init()
1489 rc = at86rf230_write_subreg(lp, SR_XTAL_TRIM, xtal_trim); at86rf230_hw_init()
1490 if (rc) at86rf230_hw_init()
1491 return rc; at86rf230_hw_init()
1493 rc = at86rf230_read_subreg(lp, SR_DVDD_OK, &dvdd); at86rf230_hw_init()
1494 if (rc) at86rf230_hw_init()
1495 return rc; at86rf230_hw_init()
1540 int rc; at86rf230_detect_device() local
1542 rc = __at86rf230_read(lp, RG_MAN_ID_0, &val); at86rf230_detect_device()
1543 if (rc) at86rf230_detect_device()
1544 return rc; at86rf230_detect_device()
1547 rc = __at86rf230_read(lp, RG_MAN_ID_1, &val); at86rf230_detect_device()
1548 if (rc) at86rf230_detect_device()
1549 return rc; at86rf230_detect_device()
1552 rc = __at86rf230_read(lp, RG_PART_NUM, &part); at86rf230_detect_device()
1553 if (rc) at86rf230_detect_device()
1554 return rc; at86rf230_detect_device()
1556 rc = __at86rf230_read(lp, RG_VERSION_NUM, &version); at86rf230_detect_device()
1557 if (rc) at86rf230_detect_device()
1558 return rc; at86rf230_detect_device()
1575 rc = -ENOTSUPP; at86rf230_detect_device()
1602 rc = -ENOTSUPP; at86rf230_detect_device()
1608 return rc; at86rf230_detect_device()
1653 int rc, irq_type, rstn, slp_tr; at86rf230_probe() local
1661 rc = at86rf230_get_pdata(spi, &rstn, &slp_tr, &xtal_trim); at86rf230_probe()
1662 if (rc < 0) { at86rf230_probe()
1663 dev_err(&spi->dev, "failed to parse platform_data: %d\n", rc); at86rf230_probe()
1664 return rc; at86rf230_probe()
1668 rc = devm_gpio_request_one(&spi->dev, rstn, at86rf230_probe()
1670 if (rc) at86rf230_probe()
1671 return rc; at86rf230_probe()
1675 rc = devm_gpio_request_one(&spi->dev, slp_tr, at86rf230_probe()
1677 if (rc) at86rf230_probe()
1678 return rc; at86rf230_probe()
1704 rc = PTR_ERR(lp->regmap); at86rf230_probe()
1706 rc); at86rf230_probe()
1712 rc = at86rf230_detect_device(lp); at86rf230_probe()
1713 if (rc < 0) at86rf230_probe()
1720 rc = at86rf230_hw_init(lp, xtal_trim); at86rf230_probe()
1721 if (rc) at86rf230_probe()
1725 rc = at86rf230_read_subreg(lp, RG_IRQ_STATUS, 0xff, 0, &status); at86rf230_probe()
1726 if (rc) at86rf230_probe()
1733 rc = devm_request_irq(&spi->dev, spi->irq, at86rf230_isr, at86rf230_probe()
1735 if (rc) at86rf230_probe()
1738 rc = ieee802154_register_hw(lp->hw); at86rf230_probe()
1739 if (rc) at86rf230_probe()
1742 return rc; at86rf230_probe()
1747 return rc; at86rf230_probe()
478 at86rf230_async_error(struct at86rf230_local *lp, struct at86rf230_state_change *ctx, int rc) at86rf230_async_error() argument
/linux-4.1.27/security/selinux/
H A Dnetlabel.c60 int rc; selinux_netlbl_sidlookup_cached() local
62 rc = security_netlbl_secattr_to_sid(secattr, sid); selinux_netlbl_sidlookup_cached()
63 if (rc == 0 && selinux_netlbl_sidlookup_cached()
68 return rc; selinux_netlbl_sidlookup_cached()
83 int rc; selinux_netlbl_sock_genattr() local
93 rc = security_netlbl_sid_to_secattr(sksec->sid, secattr); selinux_netlbl_sock_genattr()
94 if (rc != 0) { selinux_netlbl_sock_genattr()
206 int rc; selinux_netlbl_skbuff_getsid() local
215 rc = netlbl_skbuff_getattr(skb, family, &secattr); selinux_netlbl_skbuff_getsid()
216 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) selinux_netlbl_skbuff_getsid()
217 rc = selinux_netlbl_sidlookup_cached(skb, &secattr, sid); selinux_netlbl_skbuff_getsid()
223 return rc; selinux_netlbl_skbuff_getsid()
241 int rc; selinux_netlbl_skbuff_setsid() local
258 rc = security_netlbl_sid_to_secattr(sid, secattr); selinux_netlbl_skbuff_setsid()
259 if (rc != 0) selinux_netlbl_skbuff_setsid()
263 rc = netlbl_skbuff_setattr(skb, family, secattr); selinux_netlbl_skbuff_setsid()
268 return rc; selinux_netlbl_skbuff_setsid()
284 int rc; selinux_netlbl_inet_conn_request() local
291 rc = security_netlbl_sid_to_secattr(req->secid, &secattr); selinux_netlbl_inet_conn_request()
292 if (rc != 0) selinux_netlbl_inet_conn_request()
294 rc = netlbl_req_setattr(req, &secattr); selinux_netlbl_inet_conn_request()
297 return rc; selinux_netlbl_inet_conn_request()
332 int rc; selinux_netlbl_socket_post_create() local
342 rc = netlbl_sock_setattr(sk, family, secattr); selinux_netlbl_socket_post_create()
343 switch (rc) { selinux_netlbl_socket_post_create()
349 rc = 0; selinux_netlbl_socket_post_create()
353 return rc; selinux_netlbl_socket_post_create()
374 int rc; selinux_netlbl_sock_rcv_skb() local
383 rc = netlbl_skbuff_getattr(skb, family, &secattr); selinux_netlbl_sock_rcv_skb()
384 if (rc == 0 && secattr.flags != NETLBL_SECATTR_NONE) selinux_netlbl_sock_rcv_skb()
385 rc = selinux_netlbl_sidlookup_cached(skb, &secattr, &nlbl_sid); selinux_netlbl_sock_rcv_skb()
389 if (rc != 0) selinux_netlbl_sock_rcv_skb()
390 return rc; selinux_netlbl_sock_rcv_skb()
403 rc = avc_has_perm(sksec->sid, nlbl_sid, sksec->sclass, perm, ad); selinux_netlbl_sock_rcv_skb()
404 if (rc == 0) selinux_netlbl_sock_rcv_skb()
408 netlbl_skbuff_err(skb, rc, 0); selinux_netlbl_sock_rcv_skb()
409 return rc; selinux_netlbl_sock_rcv_skb()
429 int rc = 0; selinux_netlbl_socket_setsockopt() local
442 rc = netlbl_sock_getattr(sk, &secattr); selinux_netlbl_socket_setsockopt()
444 if (rc == 0) selinux_netlbl_socket_setsockopt()
445 rc = -EACCES; selinux_netlbl_socket_setsockopt()
446 else if (rc == -ENOMSG) selinux_netlbl_socket_setsockopt()
447 rc = 0; selinux_netlbl_socket_setsockopt()
451 return rc; selinux_netlbl_socket_setsockopt()
466 int rc; selinux_netlbl_socket_connect() local
482 rc = 0; selinux_netlbl_socket_connect()
487 rc = -ENOMEM; selinux_netlbl_socket_connect()
490 rc = netlbl_conn_setattr(sk, addr, secattr); selinux_netlbl_socket_connect()
491 if (rc == 0) selinux_netlbl_socket_connect()
496 return rc; selinux_netlbl_socket_connect()
/linux-4.1.27/tools/testing/selftests/powerpc/pmu/
H A Dlib.c101 int rc; wait_for_child() local
103 if (waitpid(child_pid, &rc, 0) == -1) { wait_for_child()
108 if (WIFEXITED(rc)) wait_for_child()
109 rc = WEXITSTATUS(rc); wait_for_child()
111 rc = 1; /* Signal or other */ wait_for_child()
113 return rc; wait_for_child()
145 int cpu, rc; eat_cpu() local
163 rc = -1; eat_cpu()
169 rc = test_function(); eat_cpu()
173 return rc; eat_cpu()
183 int rc; parse_proc_maps() local
193 rc = fscanf(f, "%lx-%lx %*c%*c%c%*c %*x %*d:%*d %*d %127s\n", parse_proc_maps()
195 if (rc <= 0) parse_proc_maps()
222 int rc; require_paranoia_below() local
224 rc = -1; require_paranoia_below()
247 rc = 0; require_paranoia_below()
251 return rc; require_paranoia_below()
/linux-4.1.27/drivers/tty/serial/jsm/
H A Djsm_driver.c63 int rc = 0; jsm_probe_one() local
67 rc = pci_enable_device(pdev); jsm_probe_one()
68 if (rc) { jsm_probe_one()
73 rc = pci_request_regions(pdev, "jsm"); jsm_probe_one()
74 if (rc) { jsm_probe_one()
81 rc = -ENOMEM; jsm_probe_one()
170 rc = -ENOMEM; jsm_probe_one()
218 rc = -ENOMEM; jsm_probe_one()
227 rc = request_irq(brd->irq, brd->bd_ops->intr, IRQF_SHARED, "JSM", brd); jsm_probe_one()
228 if (rc) { jsm_probe_one()
233 rc = jsm_tty_init(brd); jsm_probe_one()
234 if (rc < 0) { jsm_probe_one()
235 dev_err(&pdev->dev, "Can't init tty devices (%d)\n", rc); jsm_probe_one()
236 rc = -ENXIO; jsm_probe_one()
240 rc = jsm_uart_port_init(brd); jsm_probe_one()
241 if (rc < 0) { jsm_probe_one()
243 dev_err(&pdev->dev, "Can't init uart port (%d)\n", rc); jsm_probe_one()
244 rc = -ENXIO; jsm_probe_one()
268 return rc; jsm_probe_one()
350 int rc; jsm_io_slot_reset() local
352 rc = pci_enable_device(pdev); jsm_io_slot_reset()
354 if (rc) jsm_io_slot_reset()
374 int rc; jsm_init_module() local
376 rc = uart_register_driver(&jsm_uart_driver); jsm_init_module()
377 if (!rc) { jsm_init_module()
378 rc = pci_register_driver(&jsm_driver); jsm_init_module()
379 if (rc) jsm_init_module()
382 return rc; jsm_init_module()
/linux-4.1.27/arch/s390/mm/
H A Dpage-states.c40 register int rc asm("1") = -EOPNOTSUPP; cmma_init()
49 : "+&d" (rc), "+&d" (tmp)); cmma_init()
50 if (rc) cmma_init()
56 int i, rc; set_page_unstable() local
60 : "=&d" (rc) set_page_unstable()
74 int i, rc; set_page_stable() local
78 : "=&d" (rc) set_page_stable()
/linux-4.1.27/net/ipx/
H A Dipx_route.c52 int rc; ipxrtr_add_route() local
58 rc = -EAGAIN; ipxrtr_add_route()
68 rc = -EEXIST; ipxrtr_add_route()
83 rc = 0; ipxrtr_add_route()
87 return rc; ipxrtr_add_route()
106 int rc = -ENETUNREACH; ipxrtr_create() local
112 rc = ipxrtr_add_route(rd->ipx_network, intrfc, rd->ipx_router_node); ipxrtr_create()
115 return rc; ipxrtr_create()
121 int rc; ipxrtr_delete() local
127 rc = -EPERM; ipxrtr_delete()
132 rc = 0; ipxrtr_delete()
135 rc = -ENOENT; ipxrtr_delete()
138 return rc; ipxrtr_delete()
177 int rc; ipxrtr_route_packet() local
185 rc = -ENETUNREACH; ipxrtr_route_packet()
195 skb = sock_alloc_send_skb(sk, size, noblock, &rc); ipxrtr_route_packet()
216 rc = ntohs(ipxs->port); ipxrtr_route_packet()
217 if (rc == 0x453 || rc == 0x452) { ipxrtr_route_packet()
232 rc = memcpy_from_msg(skb_put(skb, len), msg, len); ipxrtr_route_packet()
233 if (rc) { ipxrtr_route_packet()
245 rc = ipxitf_send(intrfc, skb, (rt && rt->ir_routed) ? ipxrtr_route_packet()
252 return rc; ipxrtr_route_packet()
262 int rc = -EFAULT; ipxrtr_ioctl() local
270 rc = -EINVAL; ipxrtr_ioctl()
278 rc = ipxrtr_delete(st->sipx_network); ipxrtr_ioctl()
285 rc = ipxrtr_create(&f); ipxrtr_ioctl()
291 return rc; ipxrtr_ioctl()
/linux-4.1.27/drivers/net/wireless/ath/wil6210/
H A Dcfg80211.c120 int rc; wil_cid_fill_sinfo() local
122 rc = wmi_call(wil, WMI_NOTIFY_REQ_CMDID, &cmd, sizeof(cmd), wil_cid_fill_sinfo()
124 if (rc) wil_cid_fill_sinfo()
125 return rc; wil_cid_fill_sinfo()
171 return rc; wil_cid_fill_sinfo()
179 int rc; wil_cfg80211_get_station() local
187 rc = wil_cid_fill_sinfo(wil, cid, sinfo); wil_cfg80211_get_station()
189 return rc; wil_cfg80211_get_station()
215 int rc; wil_cfg80211_dump_station() local
224 rc = wil_cid_fill_sinfo(wil, cid, sinfo); wil_cfg80211_dump_station()
226 return rc; wil_cfg80211_dump_station()
269 int rc; wil_cfg80211_scan() local
319 rc = wmi_set_ie(wil, WMI_FRAME_PROBE_REQ, request->ie_len, wil_cfg80211_scan()
321 if (rc) { wil_cfg80211_scan()
322 wil_err(wil, "Aborting scan, set_ie failed: %d\n", rc); wil_cfg80211_scan()
326 rc = wmi_send(wil, WMI_START_SCAN_CMDID, &cmd, sizeof(cmd.cmd) + wil_cfg80211_scan()
330 if (rc) { wil_cfg80211_scan()
335 return rc; wil_cfg80211_scan()
389 int rc = 0; wil_cfg80211_connect() local
422 rc = -ENOENT; wil_cfg80211_connect()
429 rc = wmi_del_cipher_key(wil, 0, bss->bssid); wil_cfg80211_connect()
430 if (rc) { wil_cfg80211_connect()
440 rc = wmi_set_ie(wil, WMI_FRAME_ASSOC_REQ, sme->ie_len, sme->ie); wil_cfg80211_connect()
441 if (rc) { wil_cfg80211_connect()
477 rc = -EOPNOTSUPP; wil_cfg80211_connect()
487 rc = wmi_send(wil, WMI_CONNECT_CMDID, &conn, sizeof(conn)); wil_cfg80211_connect()
488 if (rc == 0) { wil_cfg80211_connect()
500 return rc; wil_cfg80211_connect()
507 int rc; wil_cfg80211_disconnect() local
510 rc = wmi_send(wil, WMI_DISCONNECT_CMDID, NULL, 0); wil_cfg80211_disconnect()
512 return rc; wil_cfg80211_disconnect()
522 int rc; wil_cfg80211_mgmt_tx() local
533 rc = -ENOMEM; wil_cfg80211_mgmt_tx()
541 rc = wmi_call(wil, WMI_SW_TX_REQ_CMDID, cmd, sizeof(*cmd) + len, wil_cfg80211_mgmt_tx()
543 if (rc == 0) wil_cfg80211_mgmt_tx()
550 return rc; wil_cfg80211_mgmt_tx()
610 int rc; wil_remain_on_channel() local
615 rc = wmi_set_channel(wil, chan->hw_value); wil_remain_on_channel()
616 if (rc) wil_remain_on_channel()
617 return rc; wil_remain_on_channel()
619 rc = wmi_rxon(wil, true); wil_remain_on_channel()
621 return rc; wil_remain_on_channel()
629 int rc; wil_cancel_remain_on_channel() local
633 rc = wmi_rxon(wil, false); wil_cancel_remain_on_channel()
635 return rc; wil_cancel_remain_on_channel()
659 int rc = 0; wil_fix_bcon() local
667 rc = 1; wil_fix_bcon()
672 rc = 1; wil_fix_bcon()
675 return rc; wil_fix_bcon()
683 int rc; wil_cfg80211_change_beacon() local
698 rc = wmi_set_ie(wil, WMI_FRAME_PROBE_RESP, wil_cfg80211_change_beacon()
701 if (rc) { wil_cfg80211_change_beacon()
703 return rc; wil_cfg80211_change_beacon()
706 rc = wmi_set_ie(wil, WMI_FRAME_ASSOC_RESP, wil_cfg80211_change_beacon()
709 if (rc) { wil_cfg80211_change_beacon()
711 return rc; wil_cfg80211_change_beacon()
721 int rc = 0; wil_cfg80211_start_ap() local
757 rc = __wil_up(wil); wil_cfg80211_start_ap()
758 if (rc) wil_cfg80211_start_ap()
761 rc = wmi_set_ssid(wil, info->ssid_len, info->ssid); wil_cfg80211_start_ap()
762 if (rc) wil_cfg80211_start_ap()
783 rc = wmi_pcp_start(wil, info->beacon_interval, wmi_nettype, wil_cfg80211_start_ap()
785 if (rc) wil_cfg80211_start_ap()
788 rc = wil_bcast_init(wil); wil_cfg80211_start_ap()
789 if (rc) wil_cfg80211_start_ap()
799 return rc; wil_cfg80211_start_ap()
1002 int rc = 0; wil_cfg80211_init() local
1014 rc = -ENOMEM; wil_cfg80211_init()
1021 rc = wiphy_register(wdev->wiphy); wil_cfg80211_init()
1022 if (rc < 0) wil_cfg80211_init()
1032 return ERR_PTR(rc); wil_cfg80211_init()
/linux-4.1.27/drivers/misc/mic/host/
H A Dmic_main.c238 int rc; mic_device_init() local
251 rc = register_pm_notifier(&mdev->pm_notifier); mic_device_init()
252 if (rc) { mic_device_init()
253 dev_err(&pdev->dev, "register_pm_notifier failed rc %d\n", mic_device_init()
254 rc); mic_device_init()
261 return rc; mic_device_init()
294 int rc; mic_probe() local
299 rc = -ENOMEM; mic_probe()
300 dev_err(&pdev->dev, "mdev kmalloc failed rc %d\n", rc); mic_probe()
305 rc = mdev->id; mic_probe()
306 dev_err(&pdev->dev, "ida_simple_get failed rc %d\n", rc); mic_probe()
310 rc = mic_device_init(mdev, pdev); mic_probe()
311 if (rc) { mic_probe()
312 dev_err(&pdev->dev, "mic_device_init failed rc %d\n", rc); mic_probe()
316 rc = pci_enable_device(pdev); mic_probe()
317 if (rc) { mic_probe()
324 rc = pci_request_regions(pdev, mic_driver_name); mic_probe()
325 if (rc) { mic_probe()
330 rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); mic_probe()
331 if (rc) { mic_probe()
341 rc = -EIO; mic_probe()
350 rc = -EIO; mic_probe()
355 rc = mic_setup_interrupts(mdev, pdev); mic_probe()
356 if (rc) { mic_probe()
357 dev_err(&pdev->dev, "mic_setup_interrupts failed %d\n", rc); mic_probe()
360 rc = mic_smpt_init(mdev); mic_probe()
361 if (rc) { mic_probe()
362 dev_err(&pdev->dev, "smpt_init failed %d\n", rc); mic_probe()
372 rc = PTR_ERR(mdev->sdev); mic_probe()
374 "device_create_with_groups failed rc %d\n", rc); mic_probe()
379 rc = -ENODEV; mic_probe()
380 dev_err(&pdev->dev, "sysfs_get_dirent failed rc %d\n", rc); mic_probe()
384 rc = mic_dp_init(mdev); mic_probe()
385 if (rc) { mic_probe()
386 dev_err(&pdev->dev, "mic_dp_init failed rc %d\n", rc); mic_probe()
396 rc = PTR_ERR(mdev->shutdown_cookie); mic_probe()
406 rc = cdev_add(&mdev->cdev, MKDEV(MAJOR(g_mic_devno), mdev->id), 1); mic_probe()
407 if (rc) { mic_probe()
408 dev_err(&pdev->dev, "cdev_add err id %d rc %d\n", mdev->id, rc); mic_probe()
442 dev_err(&pdev->dev, "Probe failed rc %d\n", rc); mic_probe()
443 return rc; mic_probe()
/linux-4.1.27/arch/powerpc/sysdev/
H A Dmpic_msi.c84 int rc; mpic_msi_init_allocator() local
86 rc = msi_bitmap_alloc(&mpic->msi_bitmap, mpic->num_sources, mpic_msi_init_allocator()
88 if (rc) mpic_msi_init_allocator()
89 return rc; mpic_msi_init_allocator()
91 rc = msi_bitmap_reserve_dt_hwirqs(&mpic->msi_bitmap); mpic_msi_init_allocator()
92 if (rc > 0) { mpic_msi_init_allocator()
94 rc = mpic_msi_reserve_u3_hwirqs(mpic); mpic_msi_init_allocator()
96 if (rc) { mpic_msi_init_allocator()
98 return rc; mpic_msi_init_allocator()
/linux-4.1.27/drivers/ide/
H A Dide-park.c14 int rc; issue_park_cmd() local
39 rc = blk_execute_rq(q, NULL, rq, 1); issue_park_cmd()
41 if (rc) issue_park_cmd()
117 int rc; ide_park_store() local
119 rc = kstrtol(buf, 10, &input); ide_park_store()
120 if (rc) ide_park_store()
121 return rc; ide_park_store()
126 rc = -EOVERFLOW; ide_park_store()
132 rc = -EOPNOTSUPP; ide_park_store()
146 rc = -EOPNOTSUPP; ide_park_store()
150 return rc ? rc : len; ide_park_store()
/linux-4.1.27/drivers/staging/ozwpan/
H A Dozurbparanoia.c38 int rc = -1; oz_forget_urb() local
43 rc = 0; oz_forget_urb()
51 return rc; oz_forget_urb()
/linux-4.1.27/drivers/nfc/
H A Dnfcwilink.c146 int rc; nfcwilink_get_bts_file_name() local
164 rc = nfcwilink_send(drv->ndev, skb); nfcwilink_get_bts_file_name()
165 if (rc) nfcwilink_get_bts_file_name()
166 return rc; nfcwilink_get_bts_file_name()
203 int rc; nfcwilink_send_bts_cmd() local
228 rc = nfcwilink_send(drv->ndev, skb); nfcwilink_send_bts_cmd()
229 if (rc) nfcwilink_send_bts_cmd()
230 return rc; nfcwilink_send_bts_cmd()
251 int len, rc; nfcwilink_download_fw() local
255 rc = nfcwilink_get_bts_file_name(drv, file_name); nfcwilink_download_fw()
256 if (rc) nfcwilink_download_fw()
259 rc = request_firmware(&fw, file_name, &drv->pdev->dev); nfcwilink_download_fw()
260 if (rc) { nfcwilink_download_fw()
261 nfc_err(&drv->pdev->dev, "request_firmware failed %d\n", rc); nfcwilink_download_fw()
264 if (rc == -ENOENT) nfcwilink_download_fw()
265 rc = 0; nfcwilink_download_fw()
282 rc = -EINVAL; nfcwilink_download_fw()
301 rc = nfcwilink_send_bts_cmd(drv, nfcwilink_download_fw()
304 if (rc) nfcwilink_download_fw()
319 return rc; nfcwilink_download_fw()
338 int rc; nfcwilink_receive() local
360 rc = nci_recv_frame(drv->ndev, skb); nfcwilink_receive()
361 if (rc < 0) { nfcwilink_receive()
362 nfc_err(&drv->pdev->dev, "nci_recv_frame failed %d\n", rc); nfcwilink_receive()
363 return rc; nfcwilink_receive()
386 int rc; nfcwilink_open() local
389 rc = -EBUSY; nfcwilink_open()
398 rc = st_register(&nfcwilink_proto); nfcwilink_open()
399 if (rc < 0) { nfcwilink_open()
400 if (rc == -EINPROGRESS) { nfcwilink_open()
411 rc = -ETIMEDOUT; nfcwilink_open()
414 rc = drv->st_register_cb_status; nfcwilink_open()
416 "st_register_cb failed %d\n", rc); nfcwilink_open()
420 nfc_err(&drv->pdev->dev, "st_register failed %d\n", rc); nfcwilink_open()
431 rc); nfcwilink_open()
441 return rc; nfcwilink_open()
447 int rc; nfcwilink_close() local
452 rc = st_unregister(&nfcwilink_proto); nfcwilink_close()
453 if (rc) nfcwilink_close()
454 nfc_err(&drv->pdev->dev, "st_unregister failed %d\n", rc); nfcwilink_close()
458 return rc; nfcwilink_close()
501 int rc; nfcwilink_probe() local
506 rc = -ENOMEM; nfcwilink_probe()
524 rc = -ENOMEM; nfcwilink_probe()
531 rc = nci_register_device(drv->ndev); nfcwilink_probe()
532 if (rc < 0) { nfcwilink_probe()
533 nfc_err(&pdev->dev, "nci_register_device failed %d\n", rc); nfcwilink_probe()
545 return rc; nfcwilink_probe()
/linux-4.1.27/arch/x86/math-emu/
H A Dreg_constant.c73 static void fld1(int rc) fld1() argument
78 static void fldl2t(int rc) fldl2t() argument
80 fld_const(&CONST_L2T, (rc == RC_UP) ? 1 : 0, TAG_Valid); fldl2t()
83 static void fldl2e(int rc) fldl2e() argument
85 fld_const(&CONST_L2E, DOWN_OR_CHOP(rc) ? -1 : 0, TAG_Valid); fldl2e()
88 static void fldpi(int rc) fldpi() argument
90 fld_const(&CONST_PI, DOWN_OR_CHOP(rc) ? -1 : 0, TAG_Valid); fldpi()
93 static void fldlg2(int rc) fldlg2() argument
95 fld_const(&CONST_LG2, DOWN_OR_CHOP(rc) ? -1 : 0, TAG_Valid); fldlg2()
98 static void fldln2(int rc) fldln2() argument
100 fld_const(&CONST_LN2, DOWN_OR_CHOP(rc) ? -1 : 0, TAG_Valid); fldln2()
103 static void fldz(int rc) fldz() argument
/linux-4.1.27/arch/s390/include/asm/
H A Dmmu.h32 int rc = -EFAULT; tprot() local
40 : "+d" (rc) : "a" (addr) : "cc"); tprot()
41 return rc; tprot()
/linux-4.1.27/kernel/
H A Dtaskstats.c130 int rc, delcount = 0; send_cpu_listeners() local
134 rc = 0; send_cpu_listeners()
143 rc = genlmsg_unicast(&init_net, skb_cur, s->pid); send_cpu_listeners()
144 if (rc == -ECONNREFUSED) { send_cpu_listeners()
213 int rc = -ESRCH; fill_stats_for_tgid() local
247 rc = 0; fill_stats_for_tgid()
256 return rc; fill_stats_for_tgid()
418 int rc = 0; cgroupstats_user_cmd() local
437 rc = prepare_reply(info, CGROUPSTATS_CMD_NEW, &rep_skb, cgroupstats_user_cmd()
439 if (rc < 0) cgroupstats_user_cmd()
446 rc = -EMSGSIZE; cgroupstats_user_cmd()
453 rc = cgroupstats_build(stats, f.file->f_path.dentry); cgroupstats_user_cmd()
454 if (rc < 0) { cgroupstats_user_cmd()
459 rc = send_reply(rep_skb, info); cgroupstats_user_cmd()
463 return rc; cgroupstats_user_cmd()
469 int rc; cmd_attr_register_cpumask() local
473 rc = parse(info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK], mask); cmd_attr_register_cpumask()
474 if (rc < 0) cmd_attr_register_cpumask()
476 rc = add_del_listener(info->snd_portid, mask, REGISTER); cmd_attr_register_cpumask()
479 return rc; cmd_attr_register_cpumask()
485 int rc; cmd_attr_deregister_cpumask() local
489 rc = parse(info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK], mask); cmd_attr_deregister_cpumask()
490 if (rc < 0) cmd_attr_deregister_cpumask()
492 rc = add_del_listener(info->snd_portid, mask, DEREGISTER); cmd_attr_deregister_cpumask()
495 return rc; cmd_attr_deregister_cpumask()
516 int rc; cmd_attr_pid() local
520 rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); cmd_attr_pid()
521 if (rc < 0) cmd_attr_pid()
522 return rc; cmd_attr_pid()
524 rc = -EINVAL; cmd_attr_pid()
530 rc = fill_stats_for_pid(pid, stats); cmd_attr_pid()
531 if (rc < 0) cmd_attr_pid()
536 return rc; cmd_attr_pid()
545 int rc; cmd_attr_tgid() local
549 rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); cmd_attr_tgid()
550 if (rc < 0) cmd_attr_tgid()
551 return rc; cmd_attr_tgid()
553 rc = -EINVAL; cmd_attr_tgid()
559 rc = fill_stats_for_tgid(tgid, stats); cmd_attr_tgid()
560 if (rc < 0) cmd_attr_tgid()
565 return rc; cmd_attr_tgid()
609 int rc; taskstats_exit() local
636 rc = prepare_reply(NULL, TASKSTATS_CMD_NEW, &rep_skb, size); taskstats_exit()
637 if (rc < 0) taskstats_exit()
695 int rc; taskstats_init() local
697 rc = genl_register_family_with_ops(&family, taskstats_ops); taskstats_init()
698 if (rc) taskstats_init()
699 return rc; taskstats_init()

Completed in 5917 milliseconds

1234567891011>>