Searched refs:ac (Results 1 - 200 of 427) sorted by relevance

123

/linux-4.4.14/net/ceph/
H A Dauth.c23 static int ceph_auth_init_protocol(struct ceph_auth_client *ac, int protocol) ceph_auth_init_protocol() argument
27 return ceph_auth_none_init(ac); ceph_auth_init_protocol()
29 return ceph_x_init(ac); ceph_auth_init_protocol()
40 struct ceph_auth_client *ac; ceph_auth_init() local
46 ac = kzalloc(sizeof(*ac), GFP_NOFS); ceph_auth_init()
47 if (!ac) ceph_auth_init()
50 mutex_init(&ac->mutex); ceph_auth_init()
51 ac->negotiating = true; ceph_auth_init()
53 ac->name = name; ceph_auth_init()
55 ac->name = CEPH_AUTH_NAME_DEFAULT; ceph_auth_init()
56 dout("auth_init name %s\n", ac->name); ceph_auth_init()
57 ac->key = key; ceph_auth_init()
58 return ac; ceph_auth_init()
64 void ceph_auth_destroy(struct ceph_auth_client *ac) ceph_auth_destroy() argument
66 dout("auth_destroy %p\n", ac); ceph_auth_destroy()
67 if (ac->ops) ceph_auth_destroy()
68 ac->ops->destroy(ac); ceph_auth_destroy()
69 kfree(ac); ceph_auth_destroy()
75 void ceph_auth_reset(struct ceph_auth_client *ac) ceph_auth_reset() argument
77 mutex_lock(&ac->mutex); ceph_auth_reset()
78 dout("auth_reset %p\n", ac); ceph_auth_reset()
79 if (ac->ops && !ac->negotiating) ceph_auth_reset()
80 ac->ops->reset(ac); ceph_auth_reset()
81 ac->negotiating = true; ceph_auth_reset()
82 mutex_unlock(&ac->mutex); ceph_auth_reset()
101 int ceph_auth_build_hello(struct ceph_auth_client *ac, void *buf, size_t len) ceph_auth_build_hello() argument
108 mutex_lock(&ac->mutex); ceph_auth_build_hello()
127 ret = ceph_entity_name_encode(ac->name, &p, end); ceph_auth_build_hello()
131 ceph_encode_64(&p, ac->global_id); ceph_auth_build_hello()
136 mutex_unlock(&ac->mutex); ceph_auth_build_hello()
144 static int ceph_build_auth_request(struct ceph_auth_client *ac, ceph_build_auth_request() argument
156 ceph_encode_32(&p, ac->protocol); ceph_build_auth_request()
158 ret = ac->ops->build_request(ac, p + sizeof(u32), end); ceph_build_auth_request()
161 ac->ops->name); ceph_build_auth_request()
174 int ceph_handle_auth_reply(struct ceph_auth_client *ac, ceph_handle_auth_reply() argument
189 mutex_lock(&ac->mutex); ceph_handle_auth_reply()
210 if (global_id && ac->global_id != global_id) { ceph_handle_auth_reply()
211 dout(" set global_id %lld -> %lld\n", ac->global_id, global_id); ceph_handle_auth_reply()
212 ac->global_id = global_id; ceph_handle_auth_reply()
215 if (ac->negotiating) { ceph_handle_auth_reply()
222 if (ac->protocol && ac->protocol != protocol) { ceph_handle_auth_reply()
223 ac->ops->destroy(ac); ceph_handle_auth_reply()
224 ac->protocol = 0; ceph_handle_auth_reply()
225 ac->ops = NULL; ceph_handle_auth_reply()
227 if (ac->protocol != protocol) { ceph_handle_auth_reply()
228 ret = ceph_auth_init_protocol(ac, protocol); ceph_handle_auth_reply()
236 ac->negotiating = false; ceph_handle_auth_reply()
239 ret = ac->ops->handle_reply(ac, result, payload, payload_end); ceph_handle_auth_reply()
241 ret = ceph_build_auth_request(ac, reply_buf, reply_len); ceph_handle_auth_reply()
243 pr_err("auth method '%s' error %d\n", ac->ops->name, ret); ceph_handle_auth_reply()
247 mutex_unlock(&ac->mutex); ceph_handle_auth_reply()
256 int ceph_build_auth(struct ceph_auth_client *ac, ceph_build_auth() argument
261 mutex_lock(&ac->mutex); ceph_build_auth()
262 if (!ac->protocol) ceph_build_auth()
263 ret = ceph_auth_build_hello(ac, msg_buf, msg_len); ceph_build_auth()
264 else if (ac->ops->should_authenticate(ac)) ceph_build_auth()
265 ret = ceph_build_auth_request(ac, msg_buf, msg_len); ceph_build_auth()
266 mutex_unlock(&ac->mutex); ceph_build_auth()
270 int ceph_auth_is_authenticated(struct ceph_auth_client *ac) ceph_auth_is_authenticated() argument
274 mutex_lock(&ac->mutex); ceph_auth_is_authenticated()
275 if (ac->ops) ceph_auth_is_authenticated()
276 ret = ac->ops->is_authenticated(ac); ceph_auth_is_authenticated()
277 mutex_unlock(&ac->mutex); ceph_auth_is_authenticated()
282 int ceph_auth_create_authorizer(struct ceph_auth_client *ac, ceph_auth_create_authorizer() argument
288 mutex_lock(&ac->mutex); ceph_auth_create_authorizer()
289 if (ac->ops && ac->ops->create_authorizer) ceph_auth_create_authorizer()
290 ret = ac->ops->create_authorizer(ac, peer_type, auth); ceph_auth_create_authorizer()
291 mutex_unlock(&ac->mutex); ceph_auth_create_authorizer()
296 void ceph_auth_destroy_authorizer(struct ceph_auth_client *ac, ceph_auth_destroy_authorizer() argument
299 mutex_lock(&ac->mutex); ceph_auth_destroy_authorizer()
300 if (ac->ops && ac->ops->destroy_authorizer) ceph_auth_destroy_authorizer()
301 ac->ops->destroy_authorizer(ac, a); ceph_auth_destroy_authorizer()
302 mutex_unlock(&ac->mutex); ceph_auth_destroy_authorizer()
306 int ceph_auth_update_authorizer(struct ceph_auth_client *ac, ceph_auth_update_authorizer() argument
312 mutex_lock(&ac->mutex); ceph_auth_update_authorizer()
313 if (ac->ops && ac->ops->update_authorizer) ceph_auth_update_authorizer()
314 ret = ac->ops->update_authorizer(ac, peer_type, a); ceph_auth_update_authorizer()
315 mutex_unlock(&ac->mutex); ceph_auth_update_authorizer()
320 int ceph_auth_verify_authorizer_reply(struct ceph_auth_client *ac, ceph_auth_verify_authorizer_reply() argument
325 mutex_lock(&ac->mutex); ceph_auth_verify_authorizer_reply()
326 if (ac->ops && ac->ops->verify_authorizer_reply) ceph_auth_verify_authorizer_reply()
327 ret = ac->ops->verify_authorizer_reply(ac, a, len); ceph_auth_verify_authorizer_reply()
328 mutex_unlock(&ac->mutex); ceph_auth_verify_authorizer_reply()
333 void ceph_auth_invalidate_authorizer(struct ceph_auth_client *ac, int peer_type) ceph_auth_invalidate_authorizer() argument
335 mutex_lock(&ac->mutex); ceph_auth_invalidate_authorizer()
336 if (ac->ops && ac->ops->invalidate_authorizer) ceph_auth_invalidate_authorizer()
337 ac->ops->invalidate_authorizer(ac, peer_type); ceph_auth_invalidate_authorizer()
338 mutex_unlock(&ac->mutex); ceph_auth_invalidate_authorizer()
H A Dauth_none.c14 static void reset(struct ceph_auth_client *ac) reset() argument
16 struct ceph_auth_none_info *xi = ac->private; reset()
22 static void destroy(struct ceph_auth_client *ac) destroy() argument
24 kfree(ac->private); destroy()
25 ac->private = NULL; destroy()
28 static int is_authenticated(struct ceph_auth_client *ac) is_authenticated() argument
30 struct ceph_auth_none_info *xi = ac->private; is_authenticated()
35 static int should_authenticate(struct ceph_auth_client *ac) should_authenticate() argument
37 struct ceph_auth_none_info *xi = ac->private; should_authenticate()
42 static int build_request(struct ceph_auth_client *ac, void *buf, void *end) build_request() argument
51 static int handle_reply(struct ceph_auth_client *ac, int result, handle_reply() argument
54 struct ceph_auth_none_info *xi = ac->private; handle_reply()
66 struct ceph_auth_client *ac, int peer_type, ceph_auth_none_create_authorizer()
69 struct ceph_auth_none_info *ai = ac->private; ceph_auth_none_create_authorizer()
78 ret = ceph_entity_name_encode(ac->name, &p, end - 8); ceph_auth_none_create_authorizer()
82 ceph_encode_64(&p, ac->global_id); ceph_auth_none_create_authorizer()
102 static void ceph_auth_none_destroy_authorizer(struct ceph_auth_client *ac, ceph_auth_none_destroy_authorizer() argument
120 int ceph_auth_none_init(struct ceph_auth_client *ac) ceph_auth_none_init() argument
124 dout("ceph_auth_none_init %p\n", ac); ceph_auth_none_init()
132 ac->protocol = CEPH_AUTH_NONE; ceph_auth_none_init()
133 ac->private = xi; ceph_auth_none_init()
134 ac->ops = &ceph_auth_none_ops; ceph_auth_none_init()
65 ceph_auth_none_create_authorizer( struct ceph_auth_client *ac, int peer_type, struct ceph_auth_handshake *auth) ceph_auth_none_create_authorizer() argument
H A Dauth_x.c18 static void ceph_x_validate_tickets(struct ceph_auth_client *ac, int *pneed);
20 static int ceph_x_is_authenticated(struct ceph_auth_client *ac) ceph_x_is_authenticated() argument
22 struct ceph_x_info *xi = ac->private; ceph_x_is_authenticated()
25 ceph_x_validate_tickets(ac, &need); ceph_x_is_authenticated()
27 ac->want_keys, need, xi->have_keys); ceph_x_is_authenticated()
28 return (ac->want_keys & xi->have_keys) == ac->want_keys; ceph_x_is_authenticated()
31 static int ceph_x_should_authenticate(struct ceph_auth_client *ac) ceph_x_should_authenticate() argument
33 struct ceph_x_info *xi = ac->private; ceph_x_should_authenticate()
36 ceph_x_validate_tickets(ac, &need); ceph_x_should_authenticate()
38 ac->want_keys, need, xi->have_keys); ceph_x_should_authenticate()
98 get_ticket_handler(struct ceph_auth_client *ac, int service) get_ticket_handler() argument
101 struct ceph_x_info *xi = ac->private; get_ticket_handler()
125 static void remove_ticket_handler(struct ceph_auth_client *ac, remove_ticket_handler() argument
128 struct ceph_x_info *xi = ac->private; remove_ticket_handler()
138 static int process_one_ticket(struct ceph_auth_client *ac, process_one_ticket() argument
142 struct ceph_x_info *xi = ac->private; process_one_ticket()
171 th = get_ticket_handler(ac, type); process_one_ticket()
255 static int ceph_x_proc_ticket_reply(struct ceph_auth_client *ac, ceph_x_proc_ticket_reply() argument
272 ret = process_one_ticket(ac, secret, &p, end); ceph_x_proc_ticket_reply()
292 static int ceph_x_build_authorizer(struct ceph_auth_client *ac, ceph_x_build_authorizer() argument
331 msg_a->global_id = cpu_to_le64(ac->global_id); ceph_x_build_authorizer()
387 static void ceph_x_validate_tickets(struct ceph_auth_client *ac, int *pneed) ceph_x_validate_tickets() argument
389 int want = ac->want_keys; ceph_x_validate_tickets()
390 struct ceph_x_info *xi = ac->private; ceph_x_validate_tickets()
393 *pneed = ac->want_keys & ~(xi->have_keys); ceph_x_validate_tickets()
398 if (!(ac->want_keys & service)) ceph_x_validate_tickets()
404 th = get_ticket_handler(ac, service); ceph_x_validate_tickets()
419 static int ceph_x_build_request(struct ceph_auth_client *ac, ceph_x_build_request() argument
422 struct ceph_x_info *xi = ac->private; ceph_x_build_request()
427 get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH); ceph_x_build_request()
432 ceph_x_validate_tickets(ac, &need); ceph_x_build_request()
435 ac->want_keys, xi->have_keys, need); ceph_x_build_request()
483 ret = ceph_x_build_authorizer(ac, th, &xi->auth_authorizer); ceph_x_build_request()
498 static int ceph_x_handle_reply(struct ceph_auth_client *ac, int result, ceph_x_handle_reply() argument
501 struct ceph_x_info *xi = ac->private; ceph_x_handle_reply()
531 ret = ceph_x_proc_ticket_reply(ac, &xi->secret, ceph_x_handle_reply()
536 th = get_ticket_handler(ac, CEPH_ENTITY_TYPE_AUTH); ceph_x_handle_reply()
539 ret = ceph_x_proc_ticket_reply(ac, &th->session_key, ceph_x_handle_reply()
548 if (ac->want_keys == xi->have_keys) ceph_x_handle_reply()
554 struct ceph_auth_client *ac, int peer_type, ceph_x_create_authorizer()
561 th = get_ticket_handler(ac, peer_type); ceph_x_create_authorizer()
569 ret = ceph_x_build_authorizer(ac, th, au); ceph_x_create_authorizer()
580 auth->sign_message = ac->ops->sign_message; ceph_x_create_authorizer()
581 auth->check_message_signature = ac->ops->check_message_signature; ceph_x_create_authorizer()
587 struct ceph_auth_client *ac, int peer_type, ceph_x_update_authorizer()
593 th = get_ticket_handler(ac, peer_type); ceph_x_update_authorizer()
601 return ceph_x_build_authorizer(ac, th, au); ceph_x_update_authorizer()
606 static int ceph_x_verify_authorizer_reply(struct ceph_auth_client *ac, ceph_x_verify_authorizer_reply() argument
631 static void ceph_x_destroy_authorizer(struct ceph_auth_client *ac, ceph_x_destroy_authorizer() argument
641 static void ceph_x_reset(struct ceph_auth_client *ac) ceph_x_reset() argument
643 struct ceph_x_info *xi = ac->private; ceph_x_reset()
650 static void ceph_x_destroy(struct ceph_auth_client *ac) ceph_x_destroy() argument
652 struct ceph_x_info *xi = ac->private; ceph_x_destroy()
655 dout("ceph_x_destroy %p\n", ac); ceph_x_destroy()
661 remove_ticket_handler(ac, th); ceph_x_destroy()
666 kfree(ac->private); ceph_x_destroy()
667 ac->private = NULL; ceph_x_destroy()
670 static void ceph_x_invalidate_authorizer(struct ceph_auth_client *ac, ceph_x_invalidate_authorizer() argument
675 th = get_ticket_handler(ac, peer_type); ceph_x_invalidate_authorizer()
755 int ceph_x_init(struct ceph_auth_client *ac) ceph_x_init() argument
760 dout("ceph_x_init %p\n", ac); ceph_x_init()
767 if (!ac->key) { ceph_x_init()
772 ret = ceph_crypto_key_clone(&xi->secret, ac->key); ceph_x_init()
781 ac->protocol = CEPH_AUTH_CEPHX; ceph_x_init()
782 ac->private = xi; ceph_x_init()
783 ac->ops = &ceph_x_ops; ceph_x_init()
553 ceph_x_create_authorizer( struct ceph_auth_client *ac, int peer_type, struct ceph_auth_handshake *auth) ceph_x_create_authorizer() argument
586 ceph_x_update_authorizer( struct ceph_auth_client *ac, int peer_type, struct ceph_auth_handshake *auth) ceph_x_update_authorizer() argument
H A Dauth_none.h26 int ceph_auth_none_init(struct ceph_auth_client *ac);
H A Dauth_x.h49 int ceph_x_init(struct ceph_auth_client *ac);
H A Dosd_client.c1055 struct ceph_auth_client *ac = osd->o_osdc->client->monc.auth; put_osd() local
1058 ceph_auth_destroy_authorizer(ac, osd->o_auth.authorizer); put_osd()
2936 struct ceph_auth_client *ac = osdc->client->monc.auth; get_authorizer() local
2940 ceph_auth_destroy_authorizer(ac, auth->authorizer); get_authorizer()
2944 int ret = ceph_auth_create_authorizer(ac, CEPH_ENTITY_TYPE_OSD, get_authorizer()
2949 int ret = ceph_auth_update_authorizer(ac, CEPH_ENTITY_TYPE_OSD, get_authorizer()
2954 *proto = ac->protocol; get_authorizer()
2964 struct ceph_auth_client *ac = osdc->client->monc.auth; verify_authorizer_reply() local
2966 return ceph_auth_verify_authorizer_reply(ac, o->o_auth.authorizer, len); verify_authorizer_reply()
2973 struct ceph_auth_client *ac = osdc->client->monc.auth; invalidate_authorizer() local
2975 ceph_auth_invalidate_authorizer(ac, CEPH_ENTITY_TYPE_OSD); invalidate_authorizer()
/linux-4.4.14/drivers/input/misc/
H A Dadxl34x.c181 #define AC_READ(ac, reg) ((ac)->bops->read((ac)->dev, reg))
182 #define AC_WRITE(ac, reg, val) ((ac)->bops->write((ac)->dev, reg, val))
238 static void adxl34x_get_triple(struct adxl34x *ac, struct axis_triple *axis) adxl34x_get_triple() argument
242 ac->bops->read_block(ac->dev, DATAX0, DATAZ1 - DATAX0 + 1, buf); adxl34x_get_triple()
244 mutex_lock(&ac->mutex); adxl34x_get_triple()
245 ac->saved.x = (s16) le16_to_cpu(buf[0]); adxl34x_get_triple()
246 axis->x = ac->saved.x; adxl34x_get_triple()
248 ac->saved.y = (s16) le16_to_cpu(buf[1]); adxl34x_get_triple()
249 axis->y = ac->saved.y; adxl34x_get_triple()
251 ac->saved.z = (s16) le16_to_cpu(buf[2]); adxl34x_get_triple()
252 axis->z = ac->saved.z; adxl34x_get_triple()
253 mutex_unlock(&ac->mutex); adxl34x_get_triple()
256 static void adxl34x_service_ev_fifo(struct adxl34x *ac) adxl34x_service_ev_fifo() argument
258 struct adxl34x_platform_data *pdata = &ac->pdata; adxl34x_service_ev_fifo()
261 adxl34x_get_triple(ac, &axis); adxl34x_service_ev_fifo()
263 input_event(ac->input, pdata->ev_type, pdata->ev_code_x, adxl34x_service_ev_fifo()
264 axis.x - ac->swcal.x); adxl34x_service_ev_fifo()
265 input_event(ac->input, pdata->ev_type, pdata->ev_code_y, adxl34x_service_ev_fifo()
266 axis.y - ac->swcal.y); adxl34x_service_ev_fifo()
267 input_event(ac->input, pdata->ev_type, pdata->ev_code_z, adxl34x_service_ev_fifo()
268 axis.z - ac->swcal.z); adxl34x_service_ev_fifo()
278 static void adxl34x_send_key_events(struct adxl34x *ac, adxl34x_send_key_events() argument
285 input_report_key(ac->input, adxl34x_send_key_events()
290 static void adxl34x_do_tap(struct adxl34x *ac, adxl34x_do_tap() argument
293 adxl34x_send_key_events(ac, pdata, status, true); adxl34x_do_tap()
294 input_sync(ac->input); adxl34x_do_tap()
295 adxl34x_send_key_events(ac, pdata, status, false); adxl34x_do_tap()
300 struct adxl34x *ac = handle; adxl34x_irq() local
301 struct adxl34x_platform_data *pdata = &ac->pdata; adxl34x_irq()
310 tap_stat = AC_READ(ac, ACT_TAP_STATUS); adxl34x_irq()
314 int_stat = AC_READ(ac, INT_SOURCE); adxl34x_irq()
317 adxl34x_report_key_single(ac->input, pdata->ev_code_ff); adxl34x_irq()
320 dev_dbg(ac->dev, "OVERRUN\n"); adxl34x_irq()
323 adxl34x_do_tap(ac, pdata, tap_stat); adxl34x_irq()
326 adxl34x_do_tap(ac, pdata, tap_stat); adxl34x_irq()
331 input_report_key(ac->input, adxl34x_irq()
334 input_report_key(ac->input, adxl34x_irq()
342 orient = AC_READ(ac, ORIENT); adxl34x_irq()
348 if (ac->orient2d_saved != orient_code) { adxl34x_irq()
349 ac->orient2d_saved = orient_code; adxl34x_irq()
350 adxl34x_report_key_single(ac->input, adxl34x_irq()
360 if (ac->orient3d_saved != orient_code) { adxl34x_irq()
361 ac->orient3d_saved = orient_code; adxl34x_irq()
362 adxl34x_report_key_single(ac->input, adxl34x_irq()
371 samples = ENTRIES(AC_READ(ac, FIFO_STATUS)) + 1; adxl34x_irq()
376 adxl34x_service_ev_fifo(ac); adxl34x_irq()
391 if (ac->fifo_delay && (samples > 1)) adxl34x_irq()
396 input_sync(ac->input); adxl34x_irq()
401 static void __adxl34x_disable(struct adxl34x *ac) __adxl34x_disable() argument
407 AC_WRITE(ac, POWER_CTL, 0); __adxl34x_disable()
410 static void __adxl34x_enable(struct adxl34x *ac) __adxl34x_enable() argument
412 AC_WRITE(ac, POWER_CTL, ac->pdata.power_mode | PCTL_MEASURE); __adxl34x_enable()
415 void adxl34x_suspend(struct adxl34x *ac) adxl34x_suspend() argument
417 mutex_lock(&ac->mutex); adxl34x_suspend()
419 if (!ac->suspended && !ac->disabled && ac->opened) adxl34x_suspend()
420 __adxl34x_disable(ac); adxl34x_suspend()
422 ac->suspended = true; adxl34x_suspend()
424 mutex_unlock(&ac->mutex); adxl34x_suspend()
428 void adxl34x_resume(struct adxl34x *ac) adxl34x_resume() argument
430 mutex_lock(&ac->mutex); adxl34x_resume()
432 if (ac->suspended && !ac->disabled && ac->opened) adxl34x_resume()
433 __adxl34x_enable(ac); adxl34x_resume()
435 ac->suspended = false; adxl34x_resume()
437 mutex_unlock(&ac->mutex); adxl34x_resume()
444 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_disable_show() local
446 return sprintf(buf, "%u\n", ac->disabled); adxl34x_disable_show()
453 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_disable_store() local
461 mutex_lock(&ac->mutex); adxl34x_disable_store()
463 if (!ac->suspended && ac->opened) { adxl34x_disable_store()
465 if (!ac->disabled) adxl34x_disable_store()
466 __adxl34x_disable(ac); adxl34x_disable_store()
468 if (ac->disabled) adxl34x_disable_store()
469 __adxl34x_enable(ac); adxl34x_disable_store()
473 ac->disabled = !!val; adxl34x_disable_store()
475 mutex_unlock(&ac->mutex); adxl34x_disable_store()
485 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_calibrate_show() local
488 mutex_lock(&ac->mutex); adxl34x_calibrate_show()
490 ac->hwcal.x * 4 + ac->swcal.x, adxl34x_calibrate_show()
491 ac->hwcal.y * 4 + ac->swcal.y, adxl34x_calibrate_show()
492 ac->hwcal.z * 4 + ac->swcal.z); adxl34x_calibrate_show()
493 mutex_unlock(&ac->mutex); adxl34x_calibrate_show()
502 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_calibrate_store() local
509 mutex_lock(&ac->mutex); adxl34x_calibrate_store()
510 ac->hwcal.x -= (ac->saved.x / 4); adxl34x_calibrate_store()
511 ac->swcal.x = ac->saved.x % 4; adxl34x_calibrate_store()
513 ac->hwcal.y -= (ac->saved.y / 4); adxl34x_calibrate_store()
514 ac->swcal.y = ac->saved.y % 4; adxl34x_calibrate_store()
516 ac->hwcal.z -= (ac->saved.z / 4); adxl34x_calibrate_store()
517 ac->swcal.z = ac->saved.z % 4; adxl34x_calibrate_store()
519 AC_WRITE(ac, OFSX, (s8) ac->hwcal.x); adxl34x_calibrate_store()
520 AC_WRITE(ac, OFSY, (s8) ac->hwcal.y); adxl34x_calibrate_store()
521 AC_WRITE(ac, OFSZ, (s8) ac->hwcal.z); adxl34x_calibrate_store()
522 mutex_unlock(&ac->mutex); adxl34x_calibrate_store()
533 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_rate_show() local
535 return sprintf(buf, "%u\n", RATE(ac->pdata.data_rate)); adxl34x_rate_show()
542 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_rate_store() local
550 mutex_lock(&ac->mutex); adxl34x_rate_store()
552 ac->pdata.data_rate = RATE(val); adxl34x_rate_store()
553 AC_WRITE(ac, BW_RATE, adxl34x_rate_store()
554 ac->pdata.data_rate | adxl34x_rate_store()
555 (ac->pdata.low_power_mode ? LOW_POWER : 0)); adxl34x_rate_store()
557 mutex_unlock(&ac->mutex); adxl34x_rate_store()
567 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_autosleep_show() local
570 ac->pdata.power_mode & (PCTL_AUTO_SLEEP | PCTL_LINK) ? 1 : 0); adxl34x_autosleep_show()
577 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_autosleep_store() local
585 mutex_lock(&ac->mutex); adxl34x_autosleep_store()
588 ac->pdata.power_mode |= (PCTL_AUTO_SLEEP | PCTL_LINK); adxl34x_autosleep_store()
590 ac->pdata.power_mode &= ~(PCTL_AUTO_SLEEP | PCTL_LINK); adxl34x_autosleep_store()
592 if (!ac->disabled && !ac->suspended && ac->opened) adxl34x_autosleep_store()
593 AC_WRITE(ac, POWER_CTL, ac->pdata.power_mode | PCTL_MEASURE); adxl34x_autosleep_store()
595 mutex_unlock(&ac->mutex); adxl34x_autosleep_store()
606 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_position_show() local
609 mutex_lock(&ac->mutex); adxl34x_position_show()
611 ac->saved.x, ac->saved.y, ac->saved.z); adxl34x_position_show()
612 mutex_unlock(&ac->mutex); adxl34x_position_show()
624 struct adxl34x *ac = dev_get_drvdata(dev); adxl34x_write_store() local
635 mutex_lock(&ac->mutex); adxl34x_write_store()
636 AC_WRITE(ac, val >> 8, val & 0xFF); adxl34x_write_store()
637 mutex_unlock(&ac->mutex); adxl34x_write_store()
663 struct adxl34x *ac = input_get_drvdata(input); adxl34x_input_open() local
665 mutex_lock(&ac->mutex); adxl34x_input_open()
667 if (!ac->suspended && !ac->disabled) adxl34x_input_open()
668 __adxl34x_enable(ac); adxl34x_input_open()
670 ac->opened = true; adxl34x_input_open()
672 mutex_unlock(&ac->mutex); adxl34x_input_open()
679 struct adxl34x *ac = input_get_drvdata(input); adxl34x_input_close() local
681 mutex_lock(&ac->mutex); adxl34x_input_close()
683 if (!ac->suspended && !ac->disabled) adxl34x_input_close()
684 __adxl34x_disable(ac); adxl34x_input_close()
686 ac->opened = false; adxl34x_input_close()
688 mutex_unlock(&ac->mutex); adxl34x_input_close()
695 struct adxl34x *ac; adxl34x_probe() local
707 ac = kzalloc(sizeof(*ac), GFP_KERNEL); adxl34x_probe()
709 if (!ac || !input_dev) { adxl34x_probe()
714 ac->fifo_delay = fifo_delay_default; adxl34x_probe()
723 ac->pdata = *pdata; adxl34x_probe()
724 pdata = &ac->pdata; adxl34x_probe()
726 ac->input = input_dev; adxl34x_probe()
727 ac->dev = dev; adxl34x_probe()
728 ac->irq = irq; adxl34x_probe()
729 ac->bops = bops; adxl34x_probe()
731 mutex_init(&ac->mutex); adxl34x_probe()
734 revid = AC_READ(ac, DEVID); adxl34x_probe()
738 ac->model = 345; adxl34x_probe()
741 ac->model = 346; adxl34x_probe()
749 snprintf(ac->phys, sizeof(ac->phys), "%s/input0", dev_name(dev)); adxl34x_probe()
751 input_dev->phys = ac->phys; adxl34x_probe()
753 input_dev->id.product = ac->model; adxl34x_probe()
758 input_set_drvdata(input_dev, ac); adxl34x_probe()
760 __set_bit(ac->pdata.ev_type, input_dev->evbit); adxl34x_probe()
762 if (ac->pdata.ev_type == EV_REL) { adxl34x_probe()
788 ac->int_mask = FREE_FALL; adxl34x_probe()
795 ac->int_mask |= ACTIVITY | INACTIVITY; adxl34x_probe()
798 ac->int_mask |= WATERMARK; adxl34x_probe()
800 ac->pdata.fifo_mode |= FIFO_STREAM; adxl34x_probe()
802 ac->int_mask |= DATA_READY; adxl34x_probe()
806 ac->int_mask |= SINGLE_TAP | DOUBLE_TAP; adxl34x_probe()
809 ac->fifo_delay = false; adxl34x_probe()
811 AC_WRITE(ac, POWER_CTL, 0); adxl34x_probe()
813 err = request_threaded_irq(ac->irq, NULL, adxl34x_irq, adxl34x_probe()
815 dev_name(dev), ac); adxl34x_probe()
817 dev_err(dev, "irq %d busy?\n", ac->irq); adxl34x_probe()
829 AC_WRITE(ac, OFSX, pdata->x_axis_offset); adxl34x_probe()
830 ac->hwcal.x = pdata->x_axis_offset; adxl34x_probe()
831 AC_WRITE(ac, OFSY, pdata->y_axis_offset); adxl34x_probe()
832 ac->hwcal.y = pdata->y_axis_offset; adxl34x_probe()
833 AC_WRITE(ac, OFSZ, pdata->z_axis_offset); adxl34x_probe()
834 ac->hwcal.z = pdata->z_axis_offset; adxl34x_probe()
835 AC_WRITE(ac, THRESH_TAP, pdata->tap_threshold); adxl34x_probe()
836 AC_WRITE(ac, DUR, pdata->tap_duration); adxl34x_probe()
837 AC_WRITE(ac, LATENT, pdata->tap_latency); adxl34x_probe()
838 AC_WRITE(ac, WINDOW, pdata->tap_window); adxl34x_probe()
839 AC_WRITE(ac, THRESH_ACT, pdata->activity_threshold); adxl34x_probe()
840 AC_WRITE(ac, THRESH_INACT, pdata->inactivity_threshold); adxl34x_probe()
841 AC_WRITE(ac, TIME_INACT, pdata->inactivity_time); adxl34x_probe()
842 AC_WRITE(ac, THRESH_FF, pdata->free_fall_threshold); adxl34x_probe()
843 AC_WRITE(ac, TIME_FF, pdata->free_fall_time); adxl34x_probe()
844 AC_WRITE(ac, TAP_AXES, pdata->tap_axis_control); adxl34x_probe()
845 AC_WRITE(ac, ACT_INACT_CTL, pdata->act_axis_control); adxl34x_probe()
846 AC_WRITE(ac, BW_RATE, RATE(ac->pdata.data_rate) | adxl34x_probe()
848 AC_WRITE(ac, DATA_FORMAT, pdata->data_range); adxl34x_probe()
849 AC_WRITE(ac, FIFO_CTL, FIFO_MODE(pdata->fifo_mode) | adxl34x_probe()
854 AC_WRITE(ac, INT_MAP, ac->int_mask | OVERRUN); adxl34x_probe()
857 AC_WRITE(ac, INT_MAP, 0); adxl34x_probe()
860 if (ac->model == 346 && ac->pdata.orientation_enable) { adxl34x_probe()
861 AC_WRITE(ac, ORIENT_CONF, adxl34x_probe()
862 ORIENT_DEADZONE(ac->pdata.deadzone_angle) | adxl34x_probe()
863 ORIENT_DIVISOR(ac->pdata.divisor_length)); adxl34x_probe()
865 ac->orient2d_saved = 1234; adxl34x_probe()
866 ac->orient3d_saved = 1234; adxl34x_probe()
878 ac->pdata.orientation_enable = 0; adxl34x_probe()
881 AC_WRITE(ac, INT_ENABLE, ac->int_mask | OVERRUN); adxl34x_probe()
883 ac->pdata.power_mode &= (PCTL_AUTO_SLEEP | PCTL_LINK); adxl34x_probe()
885 return ac; adxl34x_probe()
890 free_irq(ac->irq, ac); adxl34x_probe()
893 kfree(ac); adxl34x_probe()
899 int adxl34x_remove(struct adxl34x *ac) adxl34x_remove() argument
901 sysfs_remove_group(&ac->dev->kobj, &adxl34x_attr_group); adxl34x_remove()
902 free_irq(ac->irq, ac); adxl34x_remove()
903 input_unregister_device(ac->input); adxl34x_remove()
904 dev_dbg(ac->dev, "unregistered accelerometer\n"); adxl34x_remove()
905 kfree(ac); adxl34x_remove()
H A Dadxl34x-spi.c70 struct adxl34x *ac; adxl34x_spi_probe() local
78 ac = adxl34x_probe(&spi->dev, spi->irq, adxl34x_spi_probe()
82 if (IS_ERR(ac)) adxl34x_spi_probe()
83 return PTR_ERR(ac); adxl34x_spi_probe()
85 spi_set_drvdata(spi, ac); adxl34x_spi_probe()
92 struct adxl34x *ac = spi_get_drvdata(spi); adxl34x_spi_remove() local
94 return adxl34x_remove(ac); adxl34x_spi_remove()
100 struct adxl34x *ac = spi_get_drvdata(spi); adxl34x_spi_suspend() local
102 adxl34x_suspend(ac); adxl34x_spi_suspend()
110 struct adxl34x *ac = spi_get_drvdata(spi); adxl34x_spi_resume() local
112 adxl34x_resume(ac); adxl34x_spi_resume()
H A Dadxl34x.h23 void adxl34x_suspend(struct adxl34x *ac);
24 void adxl34x_resume(struct adxl34x *ac);
28 int adxl34x_remove(struct adxl34x *ac);
H A Dadxl34x-i2c.c80 struct adxl34x *ac; adxl34x_i2c_probe() local
90 ac = adxl34x_probe(&client->dev, client->irq, false, adxl34x_i2c_probe()
94 if (IS_ERR(ac)) adxl34x_i2c_probe()
95 return PTR_ERR(ac); adxl34x_i2c_probe()
97 i2c_set_clientdata(client, ac); adxl34x_i2c_probe()
104 struct adxl34x *ac = i2c_get_clientdata(client); adxl34x_i2c_remove() local
106 return adxl34x_remove(ac); adxl34x_i2c_remove()
112 struct adxl34x *ac = i2c_get_clientdata(client); adxl34x_i2c_suspend() local
114 adxl34x_suspend(ac); adxl34x_i2c_suspend()
122 struct adxl34x *ac = i2c_get_clientdata(client); adxl34x_i2c_resume() local
124 adxl34x_resume(ac); adxl34x_i2c_resume()
/linux-4.4.14/drivers/acpi/
H A Dac.c49 ACPI_MODULE_NAME("ac");
81 .name = "ac",
117 static int acpi_ac_get_state(struct acpi_ac *ac) acpi_ac_get_state() argument
121 if (!ac) acpi_ac_get_state()
124 status = acpi_evaluate_integer(ac->device->handle, "_PSR", NULL, acpi_ac_get_state()
125 &ac->state); acpi_ac_get_state()
129 ac->state = ACPI_AC_STATUS_UNKNOWN; acpi_ac_get_state()
143 struct acpi_ac *ac = to_acpi_ac(psy); get_ac_property() local
145 if (!ac) get_ac_property()
148 if (acpi_ac_get_state(ac)) get_ac_property()
153 val->intval = ac->state; get_ac_property()
174 struct acpi_ac *ac = seq->private; acpi_ac_seq_show() local
177 if (!ac) acpi_ac_seq_show()
180 if (acpi_ac_get_state(ac)) { acpi_ac_seq_show()
186 switch (ac->state) { acpi_ac_seq_show()
206 static int acpi_ac_add_fs(struct acpi_ac *ac) acpi_ac_add_fs() argument
212 if (!acpi_device_dir(ac->device)) { acpi_ac_add_fs()
213 acpi_device_dir(ac->device) = acpi_ac_add_fs()
214 proc_mkdir(acpi_device_bid(ac->device), acpi_ac_dir); acpi_ac_add_fs()
215 if (!acpi_device_dir(ac->device)) acpi_ac_add_fs()
221 S_IRUGO, acpi_device_dir(ac->device), acpi_ac_add_fs()
222 &acpi_ac_fops, ac); acpi_ac_add_fs()
228 static int acpi_ac_remove_fs(struct acpi_ac *ac) acpi_ac_remove_fs() argument
231 if (acpi_device_dir(ac->device)) { acpi_ac_remove_fs()
233 acpi_device_dir(ac->device)); acpi_ac_remove_fs()
234 remove_proc_entry(acpi_device_bid(ac->device), acpi_ac_dir); acpi_ac_remove_fs()
235 acpi_device_dir(ac->device) = NULL; acpi_ac_remove_fs()
248 struct acpi_ac *ac = acpi_driver_data(device); acpi_ac_notify() local
250 if (!ac) acpi_ac_notify()
270 acpi_ac_get_state(ac); acpi_ac_notify()
273 (u32) ac->state); acpi_ac_notify()
274 acpi_notifier_call_chain(device, event, (u32) ac->state); acpi_ac_notify()
275 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); acpi_ac_notify()
284 struct acpi_ac *ac = container_of(nb, struct acpi_ac, battery_nb); acpi_ac_battery_notify() local
296 acpi_ac_get_state(ac); acpi_ac_battery_notify()
323 struct acpi_ac *ac = NULL; acpi_ac_add() local
329 ac = kzalloc(sizeof(struct acpi_ac), GFP_KERNEL); acpi_ac_add()
330 if (!ac) acpi_ac_add()
333 ac->device = device; acpi_ac_add()
336 device->driver_data = ac; acpi_ac_add()
338 result = acpi_ac_get_state(ac); acpi_ac_add()
342 psy_cfg.drv_data = ac; acpi_ac_add()
344 ac->charger_desc.name = acpi_device_bid(device); acpi_ac_add()
346 result = acpi_ac_add_fs(ac); acpi_ac_add()
350 ac->charger_desc.type = POWER_SUPPLY_TYPE_MAINS; acpi_ac_add()
351 ac->charger_desc.properties = ac_props; acpi_ac_add()
352 ac->charger_desc.num_properties = ARRAY_SIZE(ac_props); acpi_ac_add()
353 ac->charger_desc.get_property = get_ac_property; acpi_ac_add()
354 ac->charger = power_supply_register(&ac->device->dev, acpi_ac_add()
355 &ac->charger_desc, &psy_cfg); acpi_ac_add()
356 if (IS_ERR(ac->charger)) { acpi_ac_add()
357 result = PTR_ERR(ac->charger); acpi_ac_add()
363 ac->state ? "on-line" : "off-line"); acpi_ac_add()
365 ac->battery_nb.notifier_call = acpi_ac_battery_notify; acpi_ac_add()
366 register_acpi_notifier(&ac->battery_nb); acpi_ac_add()
370 acpi_ac_remove_fs(ac); acpi_ac_add()
372 kfree(ac); acpi_ac_add()
382 struct acpi_ac *ac; acpi_ac_resume() local
388 ac = acpi_driver_data(to_acpi_device(dev)); acpi_ac_resume()
389 if (!ac) acpi_ac_resume()
392 old_state = ac->state; acpi_ac_resume()
393 if (acpi_ac_get_state(ac)) acpi_ac_resume()
395 if (old_state != ac->state) acpi_ac_resume()
396 kobject_uevent(&ac->charger->dev.kobj, KOBJ_CHANGE); acpi_ac_resume()
405 struct acpi_ac *ac = NULL; acpi_ac_remove() local
411 ac = acpi_driver_data(device); acpi_ac_remove()
413 power_supply_unregister(ac->charger); acpi_ac_remove()
414 unregister_acpi_notifier(&ac->battery_nb); acpi_ac_remove()
417 acpi_ac_remove_fs(ac); acpi_ac_remove()
420 kfree(ac); acpi_ac_remove()
H A DMakefile63 obj-$(CONFIG_ACPI_AC) += ac.o
/linux-4.4.14/include/linux/ceph/
H A Dauth.h37 int (*is_authenticated)(struct ceph_auth_client *ac);
43 int (*should_authenticate)(struct ceph_auth_client *ac);
50 int (*build_request)(struct ceph_auth_client *ac, void *buf, void *end);
51 int (*handle_reply)(struct ceph_auth_client *ac, int result,
58 int (*create_authorizer)(struct ceph_auth_client *ac, int peer_type,
61 int (*update_authorizer)(struct ceph_auth_client *ac, int peer_type,
63 int (*verify_authorizer_reply)(struct ceph_auth_client *ac,
65 void (*destroy_authorizer)(struct ceph_auth_client *ac,
67 void (*invalidate_authorizer)(struct ceph_auth_client *ac,
71 void (*reset)(struct ceph_auth_client *ac);
73 void (*destroy)(struct ceph_auth_client *ac);
97 extern void ceph_auth_destroy(struct ceph_auth_client *ac);
99 extern void ceph_auth_reset(struct ceph_auth_client *ac);
101 extern int ceph_auth_build_hello(struct ceph_auth_client *ac,
103 extern int ceph_handle_auth_reply(struct ceph_auth_client *ac,
108 extern int ceph_build_auth(struct ceph_auth_client *ac,
111 extern int ceph_auth_is_authenticated(struct ceph_auth_client *ac);
112 extern int ceph_auth_create_authorizer(struct ceph_auth_client *ac,
115 extern void ceph_auth_destroy_authorizer(struct ceph_auth_client *ac,
117 extern int ceph_auth_update_authorizer(struct ceph_auth_client *ac,
120 extern int ceph_auth_verify_authorizer_reply(struct ceph_auth_client *ac,
123 extern void ceph_auth_invalidate_authorizer(struct ceph_auth_client *ac,
/linux-4.4.14/fs/ext4/
H A Dmballoc.c1634 static void ext4_mb_use_best_found(struct ext4_allocation_context *ac, ext4_mb_use_best_found() argument
1637 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_use_best_found()
1640 BUG_ON(ac->ac_b_ex.fe_group != e4b->bd_group); ext4_mb_use_best_found()
1641 BUG_ON(ac->ac_status == AC_STATUS_FOUND); ext4_mb_use_best_found()
1643 ac->ac_b_ex.fe_len = min(ac->ac_b_ex.fe_len, ac->ac_g_ex.fe_len); ext4_mb_use_best_found()
1644 ac->ac_b_ex.fe_logical = ac->ac_g_ex.fe_logical; ext4_mb_use_best_found()
1645 ret = mb_mark_used(e4b, &ac->ac_b_ex); ext4_mb_use_best_found()
1649 ac->ac_f_ex = ac->ac_b_ex; ext4_mb_use_best_found()
1651 ac->ac_status = AC_STATUS_FOUND; ext4_mb_use_best_found()
1652 ac->ac_tail = ret & 0xffff; ext4_mb_use_best_found()
1653 ac->ac_buddy = ret >> 16; ext4_mb_use_best_found()
1662 ac->ac_bitmap_page = e4b->bd_bitmap_page; ext4_mb_use_best_found()
1663 get_page(ac->ac_bitmap_page); ext4_mb_use_best_found()
1664 ac->ac_buddy_page = e4b->bd_buddy_page; ext4_mb_use_best_found()
1665 get_page(ac->ac_buddy_page); ext4_mb_use_best_found()
1667 if (ac->ac_flags & EXT4_MB_STREAM_ALLOC) { ext4_mb_use_best_found()
1669 sbi->s_mb_last_group = ac->ac_f_ex.fe_group; ext4_mb_use_best_found()
1670 sbi->s_mb_last_start = ac->ac_f_ex.fe_start; ext4_mb_use_best_found()
1679 static void ext4_mb_check_limits(struct ext4_allocation_context *ac, ext4_mb_check_limits() argument
1683 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_check_limits()
1684 struct ext4_free_extent *bex = &ac->ac_b_ex; ext4_mb_check_limits()
1685 struct ext4_free_extent *gex = &ac->ac_g_ex; ext4_mb_check_limits()
1689 if (ac->ac_status == AC_STATUS_FOUND) ext4_mb_check_limits()
1694 if (ac->ac_found > sbi->s_mb_max_to_scan && ext4_mb_check_limits()
1695 !(ac->ac_flags & EXT4_MB_HINT_FIRST)) { ext4_mb_check_limits()
1696 ac->ac_status = AC_STATUS_BREAK; ext4_mb_check_limits()
1706 if ((finish_group || ac->ac_found > sbi->s_mb_min_to_scan) ext4_mb_check_limits()
1713 ext4_mb_use_best_found(ac, e4b); ext4_mb_check_limits()
1729 static void ext4_mb_measure_extent(struct ext4_allocation_context *ac, ext4_mb_measure_extent() argument
1733 struct ext4_free_extent *bex = &ac->ac_b_ex; ext4_mb_measure_extent()
1734 struct ext4_free_extent *gex = &ac->ac_g_ex; ext4_mb_measure_extent()
1737 BUG_ON(ex->fe_len > EXT4_CLUSTERS_PER_GROUP(ac->ac_sb)); ext4_mb_measure_extent()
1738 BUG_ON(ex->fe_start >= EXT4_CLUSTERS_PER_GROUP(ac->ac_sb)); ext4_mb_measure_extent()
1739 BUG_ON(ac->ac_status != AC_STATUS_CONTINUE); ext4_mb_measure_extent()
1741 ac->ac_found++; ext4_mb_measure_extent()
1746 if (unlikely(ac->ac_flags & EXT4_MB_HINT_FIRST)) { ext4_mb_measure_extent()
1748 ext4_mb_use_best_found(ac, e4b); ext4_mb_measure_extent()
1757 ext4_mb_use_best_found(ac, e4b); ext4_mb_measure_extent()
1785 ext4_mb_check_limits(ac, e4b, 0); ext4_mb_measure_extent()
1789 int ext4_mb_try_best_found(struct ext4_allocation_context *ac, ext4_mb_try_best_found() argument
1792 struct ext4_free_extent ex = ac->ac_b_ex; ext4_mb_try_best_found()
1798 err = ext4_mb_load_buddy(ac->ac_sb, group, e4b); ext4_mb_try_best_found()
1802 ext4_lock_group(ac->ac_sb, group); ext4_mb_try_best_found()
1806 ac->ac_b_ex = ex; ext4_mb_try_best_found()
1807 ext4_mb_use_best_found(ac, e4b); ext4_mb_try_best_found()
1810 ext4_unlock_group(ac->ac_sb, group); ext4_mb_try_best_found()
1817 int ext4_mb_find_by_goal(struct ext4_allocation_context *ac, ext4_mb_find_by_goal() argument
1820 ext4_group_t group = ac->ac_g_ex.fe_group; ext4_mb_find_by_goal()
1823 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_find_by_goal()
1824 struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group); ext4_mb_find_by_goal()
1827 if (!(ac->ac_flags & EXT4_MB_HINT_TRY_GOAL)) ext4_mb_find_by_goal()
1832 err = ext4_mb_load_buddy(ac->ac_sb, group, e4b); ext4_mb_find_by_goal()
1841 ext4_lock_group(ac->ac_sb, group); ext4_mb_find_by_goal()
1842 max = mb_find_extent(e4b, ac->ac_g_ex.fe_start, ext4_mb_find_by_goal()
1843 ac->ac_g_ex.fe_len, &ex); ext4_mb_find_by_goal()
1846 if (max >= ac->ac_g_ex.fe_len && ac->ac_g_ex.fe_len == sbi->s_stripe) { ext4_mb_find_by_goal()
1849 start = ext4_group_first_block_no(ac->ac_sb, e4b->bd_group) + ext4_mb_find_by_goal()
1853 ac->ac_found++; ext4_mb_find_by_goal()
1854 ac->ac_b_ex = ex; ext4_mb_find_by_goal()
1855 ext4_mb_use_best_found(ac, e4b); ext4_mb_find_by_goal()
1857 } else if (max >= ac->ac_g_ex.fe_len) { ext4_mb_find_by_goal()
1859 BUG_ON(ex.fe_group != ac->ac_g_ex.fe_group); ext4_mb_find_by_goal()
1860 BUG_ON(ex.fe_start != ac->ac_g_ex.fe_start); ext4_mb_find_by_goal()
1861 ac->ac_found++; ext4_mb_find_by_goal()
1862 ac->ac_b_ex = ex; ext4_mb_find_by_goal()
1863 ext4_mb_use_best_found(ac, e4b); ext4_mb_find_by_goal()
1864 } else if (max > 0 && (ac->ac_flags & EXT4_MB_HINT_MERGE)) { ext4_mb_find_by_goal()
1868 BUG_ON(ex.fe_group != ac->ac_g_ex.fe_group); ext4_mb_find_by_goal()
1869 BUG_ON(ex.fe_start != ac->ac_g_ex.fe_start); ext4_mb_find_by_goal()
1870 ac->ac_found++; ext4_mb_find_by_goal()
1871 ac->ac_b_ex = ex; ext4_mb_find_by_goal()
1872 ext4_mb_use_best_found(ac, e4b); ext4_mb_find_by_goal()
1874 ext4_unlock_group(ac->ac_sb, group); ext4_mb_find_by_goal()
1885 void ext4_mb_simple_scan_group(struct ext4_allocation_context *ac, ext4_mb_simple_scan_group() argument
1888 struct super_block *sb = ac->ac_sb; ext4_mb_simple_scan_group()
1895 BUG_ON(ac->ac_2order <= 0); ext4_mb_simple_scan_group()
1896 for (i = ac->ac_2order; i <= sb->s_blocksize_bits + 1; i++) { ext4_mb_simple_scan_group()
1906 ac->ac_found++; ext4_mb_simple_scan_group()
1908 ac->ac_b_ex.fe_len = 1 << i; ext4_mb_simple_scan_group()
1909 ac->ac_b_ex.fe_start = k << i; ext4_mb_simple_scan_group()
1910 ac->ac_b_ex.fe_group = e4b->bd_group; ext4_mb_simple_scan_group()
1912 ext4_mb_use_best_found(ac, e4b); ext4_mb_simple_scan_group()
1914 BUG_ON(ac->ac_b_ex.fe_len != ac->ac_g_ex.fe_len); ext4_mb_simple_scan_group()
1929 void ext4_mb_complex_scan_group(struct ext4_allocation_context *ac, ext4_mb_complex_scan_group() argument
1932 struct super_block *sb = ac->ac_sb; ext4_mb_complex_scan_group()
1943 while (free && ac->ac_status == AC_STATUS_CONTINUE) { ext4_mb_complex_scan_group()
1959 mb_find_extent(e4b, i, ac->ac_g_ex.fe_len, &ex); ext4_mb_complex_scan_group()
1974 ext4_mb_measure_extent(ac, &ex, e4b); ext4_mb_complex_scan_group()
1980 ext4_mb_check_limits(ac, e4b, 1); ext4_mb_complex_scan_group()
1988 void ext4_mb_scan_aligned(struct ext4_allocation_context *ac, ext4_mb_scan_aligned() argument
1991 struct super_block *sb = ac->ac_sb; ext4_mb_scan_aligned()
2013 ac->ac_found++; ext4_mb_scan_aligned()
2015 ac->ac_b_ex = ex; ext4_mb_scan_aligned()
2016 ext4_mb_use_best_found(ac, e4b); ext4_mb_scan_aligned()
2030 static int ext4_mb_good_group(struct ext4_allocation_context *ac, ext4_mb_good_group() argument
2034 int flex_size = ext4_flex_bg_size(EXT4_SB(ac->ac_sb)); ext4_mb_good_group()
2035 struct ext4_group_info *grp = ext4_get_group_info(ac->ac_sb, group); ext4_mb_good_group()
2042 if (cr <= 2 && free < ac->ac_g_ex.fe_len) ext4_mb_good_group()
2050 int ret = ext4_mb_init_group(ac->ac_sb, group); ext4_mb_good_group()
2061 BUG_ON(ac->ac_2order == 0); ext4_mb_good_group()
2064 if ((ac->ac_flags & EXT4_MB_HINT_DATA) && ext4_mb_good_group()
2069 if ((ac->ac_2order > ac->ac_sb->s_blocksize_bits+1) || ext4_mb_good_group()
2070 (free / fragments) >= ac->ac_g_ex.fe_len) ext4_mb_good_group()
2073 if (grp->bb_largest_free_order < ac->ac_2order) ext4_mb_good_group()
2078 if ((free / fragments) >= ac->ac_g_ex.fe_len) ext4_mb_good_group()
2082 if (free >= ac->ac_g_ex.fe_len) ext4_mb_good_group()
2095 ext4_mb_regular_allocator(struct ext4_allocation_context *ac) ext4_mb_regular_allocator() argument
2104 sb = ac->ac_sb; ext4_mb_regular_allocator()
2108 if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS))) ext4_mb_regular_allocator()
2111 BUG_ON(ac->ac_status == AC_STATUS_FOUND); ext4_mb_regular_allocator()
2114 err = ext4_mb_find_by_goal(ac, &e4b); ext4_mb_regular_allocator()
2115 if (err || ac->ac_status == AC_STATUS_FOUND) ext4_mb_regular_allocator()
2118 if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY)) ext4_mb_regular_allocator()
2122 * ac->ac2_order is set only if the fe_len is a power of 2 ext4_mb_regular_allocator()
2126 i = fls(ac->ac_g_ex.fe_len); ext4_mb_regular_allocator()
2127 ac->ac_2order = 0; ext4_mb_regular_allocator()
2137 if ((ac->ac_g_ex.fe_len & (~(1 << (i - 1)))) == 0) ext4_mb_regular_allocator()
2138 ac->ac_2order = i - 1; ext4_mb_regular_allocator()
2142 if (ac->ac_flags & EXT4_MB_STREAM_ALLOC) { ext4_mb_regular_allocator()
2145 ac->ac_g_ex.fe_group = sbi->s_mb_last_group; ext4_mb_regular_allocator()
2146 ac->ac_g_ex.fe_start = sbi->s_mb_last_start; ext4_mb_regular_allocator()
2151 cr = ac->ac_2order ? 0 : 1; ext4_mb_regular_allocator()
2157 for (; cr < 4 && ac->ac_status == AC_STATUS_CONTINUE; cr++) { ext4_mb_regular_allocator()
2158 ac->ac_criteria = cr; ext4_mb_regular_allocator()
2163 group = ac->ac_g_ex.fe_group; ext4_mb_regular_allocator()
2176 ret = ext4_mb_good_group(ac, group, cr); ext4_mb_regular_allocator()
2193 ret = ext4_mb_good_group(ac, group, cr); ext4_mb_regular_allocator()
2202 ac->ac_groups_scanned++; ext4_mb_regular_allocator()
2203 if (cr == 0 && ac->ac_2order < sb->s_blocksize_bits+2) ext4_mb_regular_allocator()
2204 ext4_mb_simple_scan_group(ac, &e4b); ext4_mb_regular_allocator()
2206 !(ac->ac_g_ex.fe_len % sbi->s_stripe)) ext4_mb_regular_allocator()
2207 ext4_mb_scan_aligned(ac, &e4b); ext4_mb_regular_allocator()
2209 ext4_mb_complex_scan_group(ac, &e4b); ext4_mb_regular_allocator()
2214 if (ac->ac_status != AC_STATUS_CONTINUE) ext4_mb_regular_allocator()
2219 if (ac->ac_b_ex.fe_len > 0 && ac->ac_status != AC_STATUS_FOUND && ext4_mb_regular_allocator()
2220 !(ac->ac_flags & EXT4_MB_HINT_FIRST)) { ext4_mb_regular_allocator()
2226 ext4_mb_try_best_found(ac, &e4b); ext4_mb_regular_allocator()
2227 if (ac->ac_status != AC_STATUS_FOUND) { ext4_mb_regular_allocator()
2234 ac->ac_b_ex.fe_group = 0; ext4_mb_regular_allocator()
2235 ac->ac_b_ex.fe_start = 0; ext4_mb_regular_allocator()
2236 ac->ac_b_ex.fe_len = 0; ext4_mb_regular_allocator()
2237 ac->ac_status = AC_STATUS_CONTINUE; ext4_mb_regular_allocator()
2238 ac->ac_flags |= EXT4_MB_HINT_FIRST; ext4_mb_regular_allocator()
2245 if (!err && ac->ac_status != AC_STATUS_FOUND && first_err) ext4_mb_regular_allocator()
2882 * Check quota and mark chosen space (ac->ac_b_ex) non-free in bitmaps
2886 ext4_mb_mark_diskspace_used(struct ext4_allocation_context *ac, ext4_mb_mark_diskspace_used() argument
2897 BUG_ON(ac->ac_status != AC_STATUS_FOUND); ext4_mb_mark_diskspace_used()
2898 BUG_ON(ac->ac_b_ex.fe_len <= 0); ext4_mb_mark_diskspace_used()
2900 sb = ac->ac_sb; ext4_mb_mark_diskspace_used()
2903 bitmap_bh = ext4_read_block_bitmap(sb, ac->ac_b_ex.fe_group); ext4_mb_mark_diskspace_used()
2916 gdp = ext4_get_group_desc(sb, ac->ac_b_ex.fe_group, &gdp_bh); ext4_mb_mark_diskspace_used()
2920 ext4_debug("using block group %u(%d)\n", ac->ac_b_ex.fe_group, ext4_mb_mark_diskspace_used()
2928 block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); ext4_mb_mark_diskspace_used()
2930 len = EXT4_C2B(sbi, ac->ac_b_ex.fe_len); ext4_mb_mark_diskspace_used()
2938 ext4_lock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_mark_diskspace_used()
2939 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start, ext4_mb_mark_diskspace_used()
2940 ac->ac_b_ex.fe_len); ext4_mb_mark_diskspace_used()
2941 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_mark_diskspace_used()
2948 ext4_lock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_mark_diskspace_used()
2952 for (i = 0; i < ac->ac_b_ex.fe_len; i++) { ext4_mb_mark_diskspace_used()
2953 BUG_ON(mb_test_bit(ac->ac_b_ex.fe_start + i, ext4_mb_mark_diskspace_used()
2958 ext4_set_bits(bitmap_bh->b_data, ac->ac_b_ex.fe_start, ext4_mb_mark_diskspace_used()
2959 ac->ac_b_ex.fe_len); ext4_mb_mark_diskspace_used()
2964 ac->ac_b_ex.fe_group, gdp)); ext4_mb_mark_diskspace_used()
2966 len = ext4_free_group_clusters(sb, gdp) - ac->ac_b_ex.fe_len; ext4_mb_mark_diskspace_used()
2968 ext4_block_bitmap_csum_set(sb, ac->ac_b_ex.fe_group, gdp, bitmap_bh); ext4_mb_mark_diskspace_used()
2969 ext4_group_desc_csum_set(sb, ac->ac_b_ex.fe_group, gdp); ext4_mb_mark_diskspace_used()
2971 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_mark_diskspace_used()
2972 percpu_counter_sub(&sbi->s_freeclusters_counter, ac->ac_b_ex.fe_len); ext4_mb_mark_diskspace_used()
2976 if (!(ac->ac_flags & EXT4_MB_DELALLOC_RESERVED)) ext4_mb_mark_diskspace_used()
2983 ac->ac_b_ex.fe_group); ext4_mb_mark_diskspace_used()
2984 atomic64_sub(ac->ac_b_ex.fe_len, ext4_mb_mark_diskspace_used()
3007 static void ext4_mb_normalize_group_request(struct ext4_allocation_context *ac) ext4_mb_normalize_group_request() argument
3009 struct super_block *sb = ac->ac_sb; ext4_mb_normalize_group_request()
3010 struct ext4_locality_group *lg = ac->ac_lg; ext4_mb_normalize_group_request()
3013 ac->ac_g_ex.fe_len = EXT4_SB(sb)->s_mb_group_prealloc; ext4_mb_normalize_group_request()
3015 current->pid, ac->ac_g_ex.fe_len); ext4_mb_normalize_group_request()
3023 ext4_mb_normalize_request(struct ext4_allocation_context *ac, ext4_mb_normalize_request() argument
3026 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_normalize_request()
3032 struct ext4_inode_info *ei = EXT4_I(ac->ac_inode); ext4_mb_normalize_request()
3037 if (!(ac->ac_flags & EXT4_MB_HINT_DATA)) ext4_mb_normalize_request()
3041 if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY)) ext4_mb_normalize_request()
3046 if (ac->ac_flags & EXT4_MB_HINT_NOPREALLOC) ext4_mb_normalize_request()
3049 if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC) { ext4_mb_normalize_request()
3050 ext4_mb_normalize_group_request(ac); ext4_mb_normalize_request()
3054 bsbits = ac->ac_sb->s_blocksize_bits; ext4_mb_normalize_request()
3058 size = ac->ac_o_ex.fe_logical + EXT4_C2B(sbi, ac->ac_o_ex.fe_len); ext4_mb_normalize_request()
3060 if (size < i_size_read(ac->ac_inode)) ext4_mb_normalize_request()
3061 size = i_size_read(ac->ac_inode); ext4_mb_normalize_request()
3088 start_off = ((loff_t)ac->ac_o_ex.fe_logical >> ext4_mb_normalize_request()
3092 start_off = ((loff_t)ac->ac_o_ex.fe_logical >> ext4_mb_normalize_request()
3095 } else if (NRL_CHECK_SIZE(ac->ac_o_ex.fe_len, ext4_mb_normalize_request()
3097 start_off = ((loff_t)ac->ac_o_ex.fe_logical >> ext4_mb_normalize_request()
3101 start_off = (loff_t) ac->ac_o_ex.fe_logical << bsbits; ext4_mb_normalize_request()
3102 size = (loff_t) EXT4_C2B(EXT4_SB(ac->ac_sb), ext4_mb_normalize_request()
3103 ac->ac_o_ex.fe_len) << bsbits; ext4_mb_normalize_request()
3131 pa_end = pa->pa_lstart + EXT4_C2B(EXT4_SB(ac->ac_sb), ext4_mb_normalize_request()
3135 BUG_ON(!(ac->ac_o_ex.fe_logical >= pa_end || ext4_mb_normalize_request()
3136 ac->ac_o_ex.fe_logical < pa->pa_lstart)); ext4_mb_normalize_request()
3146 if (pa_end <= ac->ac_o_ex.fe_logical) { ext4_mb_normalize_request()
3149 } else if (pa->pa_lstart > ac->ac_o_ex.fe_logical) { ext4_mb_normalize_request()
3165 pa_end = pa->pa_lstart + EXT4_C2B(EXT4_SB(ac->ac_sb), ext4_mb_normalize_request()
3173 if (start + size <= ac->ac_o_ex.fe_logical && ext4_mb_normalize_request()
3174 start > ac->ac_o_ex.fe_logical) { ext4_mb_normalize_request()
3175 ext4_msg(ac->ac_sb, KERN_ERR, ext4_mb_normalize_request()
3178 (unsigned long) ac->ac_o_ex.fe_logical); ext4_mb_normalize_request()
3181 BUG_ON(size <= 0 || size > EXT4_BLOCKS_PER_GROUP(ac->ac_sb)); ext4_mb_normalize_request()
3187 ac->ac_g_ex.fe_logical = start; ext4_mb_normalize_request()
3188 ac->ac_g_ex.fe_len = EXT4_NUM_B2C(sbi, size); ext4_mb_normalize_request()
3193 ext4_get_group_no_and_offset(ac->ac_sb, ar->pright - size, ext4_mb_normalize_request()
3194 &ac->ac_f_ex.fe_group, ext4_mb_normalize_request()
3195 &ac->ac_f_ex.fe_start); ext4_mb_normalize_request()
3196 ac->ac_flags |= EXT4_MB_HINT_TRY_GOAL; ext4_mb_normalize_request()
3200 ext4_get_group_no_and_offset(ac->ac_sb, ar->pleft + 1, ext4_mb_normalize_request()
3201 &ac->ac_f_ex.fe_group, ext4_mb_normalize_request()
3202 &ac->ac_f_ex.fe_start); ext4_mb_normalize_request()
3203 ac->ac_flags |= EXT4_MB_HINT_TRY_GOAL; ext4_mb_normalize_request()
3210 static void ext4_mb_collect_stats(struct ext4_allocation_context *ac) ext4_mb_collect_stats() argument
3212 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_collect_stats()
3214 if (sbi->s_mb_stats && ac->ac_g_ex.fe_len > 1) { ext4_mb_collect_stats()
3216 atomic_add(ac->ac_b_ex.fe_len, &sbi->s_bal_allocated); ext4_mb_collect_stats()
3217 if (ac->ac_b_ex.fe_len >= ac->ac_o_ex.fe_len) ext4_mb_collect_stats()
3219 atomic_add(ac->ac_found, &sbi->s_bal_ex_scanned); ext4_mb_collect_stats()
3220 if (ac->ac_g_ex.fe_start == ac->ac_b_ex.fe_start && ext4_mb_collect_stats()
3221 ac->ac_g_ex.fe_group == ac->ac_b_ex.fe_group) ext4_mb_collect_stats()
3223 if (ac->ac_found > sbi->s_mb_max_to_scan) ext4_mb_collect_stats()
3227 if (ac->ac_op == EXT4_MB_HISTORY_ALLOC) ext4_mb_collect_stats()
3228 trace_ext4_mballoc_alloc(ac); ext4_mb_collect_stats()
3230 trace_ext4_mballoc_prealloc(ac); ext4_mb_collect_stats()
3237 * zeroed out ac->ac_b_ex.fe_len, so group_pa->pa_free is not changed.
3239 static void ext4_discard_allocated_blocks(struct ext4_allocation_context *ac) ext4_discard_allocated_blocks() argument
3241 struct ext4_prealloc_space *pa = ac->ac_pa; ext4_discard_allocated_blocks()
3246 if (ac->ac_f_ex.fe_len == 0) ext4_discard_allocated_blocks()
3248 err = ext4_mb_load_buddy(ac->ac_sb, ac->ac_f_ex.fe_group, &e4b); ext4_discard_allocated_blocks()
3258 ext4_lock_group(ac->ac_sb, ac->ac_f_ex.fe_group); ext4_discard_allocated_blocks()
3259 mb_free_blocks(ac->ac_inode, &e4b, ac->ac_f_ex.fe_start, ext4_discard_allocated_blocks()
3260 ac->ac_f_ex.fe_len); ext4_discard_allocated_blocks()
3261 ext4_unlock_group(ac->ac_sb, ac->ac_f_ex.fe_group); ext4_discard_allocated_blocks()
3266 pa->pa_free += ac->ac_b_ex.fe_len; ext4_discard_allocated_blocks()
3272 static void ext4_mb_use_inode_pa(struct ext4_allocation_context *ac, ext4_mb_use_inode_pa() argument
3275 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_use_inode_pa()
3281 start = pa->pa_pstart + (ac->ac_o_ex.fe_logical - pa->pa_lstart); ext4_mb_use_inode_pa()
3283 start + EXT4_C2B(sbi, ac->ac_o_ex.fe_len)); ext4_mb_use_inode_pa()
3285 ext4_get_group_no_and_offset(ac->ac_sb, start, &ac->ac_b_ex.fe_group, ext4_mb_use_inode_pa()
3286 &ac->ac_b_ex.fe_start); ext4_mb_use_inode_pa()
3287 ac->ac_b_ex.fe_len = len; ext4_mb_use_inode_pa()
3288 ac->ac_status = AC_STATUS_FOUND; ext4_mb_use_inode_pa()
3289 ac->ac_pa = pa; ext4_mb_use_inode_pa()
3302 static void ext4_mb_use_group_pa(struct ext4_allocation_context *ac, ext4_mb_use_group_pa() argument
3305 unsigned int len = ac->ac_o_ex.fe_len; ext4_mb_use_group_pa()
3307 ext4_get_group_no_and_offset(ac->ac_sb, pa->pa_pstart, ext4_mb_use_group_pa()
3308 &ac->ac_b_ex.fe_group, ext4_mb_use_group_pa()
3309 &ac->ac_b_ex.fe_start); ext4_mb_use_group_pa()
3310 ac->ac_b_ex.fe_len = len; ext4_mb_use_group_pa()
3311 ac->ac_status = AC_STATUS_FOUND; ext4_mb_use_group_pa()
3312 ac->ac_pa = pa; ext4_mb_use_group_pa()
3356 ext4_mb_use_preallocated(struct ext4_allocation_context *ac) ext4_mb_use_preallocated() argument
3358 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_use_preallocated()
3360 struct ext4_inode_info *ei = EXT4_I(ac->ac_inode); ext4_mb_use_preallocated()
3366 if (!(ac->ac_flags & EXT4_MB_HINT_DATA)) ext4_mb_use_preallocated()
3375 if (ac->ac_o_ex.fe_logical < pa->pa_lstart || ext4_mb_use_preallocated()
3376 ac->ac_o_ex.fe_logical >= (pa->pa_lstart + ext4_mb_use_preallocated()
3381 if (!(ext4_test_inode_flag(ac->ac_inode, EXT4_INODE_EXTENTS)) && ext4_mb_use_preallocated()
3390 ext4_mb_use_inode_pa(ac, pa); ext4_mb_use_preallocated()
3392 ac->ac_criteria = 10; ext4_mb_use_preallocated()
3401 if (!(ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC)) ext4_mb_use_preallocated()
3405 lg = ac->ac_lg; ext4_mb_use_preallocated()
3408 order = fls(ac->ac_o_ex.fe_len) - 1; ext4_mb_use_preallocated()
3413 goal_block = ext4_grp_offs_to_block(ac->ac_sb, &ac->ac_g_ex); ext4_mb_use_preallocated()
3424 pa->pa_free >= ac->ac_o_ex.fe_len) { ext4_mb_use_preallocated()
3434 ext4_mb_use_group_pa(ac, cpa); ext4_mb_use_preallocated()
3435 ac->ac_criteria = 20; ext4_mb_use_preallocated()
3520 static void ext4_mb_put_pa(struct ext4_allocation_context *ac, ext4_mb_put_pa() argument
3580 ext4_mb_new_inode_pa(struct ext4_allocation_context *ac) ext4_mb_new_inode_pa() argument
3582 struct super_block *sb = ac->ac_sb; ext4_mb_new_inode_pa()
3589 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len); ext4_mb_new_inode_pa()
3590 BUG_ON(ac->ac_status != AC_STATUS_FOUND); ext4_mb_new_inode_pa()
3591 BUG_ON(!S_ISREG(ac->ac_inode->i_mode)); ext4_mb_new_inode_pa()
3597 if (ac->ac_b_ex.fe_len < ac->ac_g_ex.fe_len) { ext4_mb_new_inode_pa()
3606 BUG_ON(ac->ac_g_ex.fe_logical > ac->ac_o_ex.fe_logical); ext4_mb_new_inode_pa()
3607 BUG_ON(ac->ac_g_ex.fe_len < ac->ac_o_ex.fe_len); ext4_mb_new_inode_pa()
3612 winl = ac->ac_o_ex.fe_logical - ac->ac_g_ex.fe_logical; ext4_mb_new_inode_pa()
3615 wins = EXT4_C2B(sbi, ac->ac_b_ex.fe_len - ac->ac_o_ex.fe_len); ext4_mb_new_inode_pa()
3620 offs = ac->ac_o_ex.fe_logical % ext4_mb_new_inode_pa()
3621 EXT4_C2B(sbi, ac->ac_b_ex.fe_len); ext4_mb_new_inode_pa()
3625 ac->ac_b_ex.fe_logical = ac->ac_o_ex.fe_logical - ext4_mb_new_inode_pa()
3627 BUG_ON(ac->ac_o_ex.fe_logical < ac->ac_b_ex.fe_logical); ext4_mb_new_inode_pa()
3628 BUG_ON(ac->ac_o_ex.fe_len > ac->ac_b_ex.fe_len); ext4_mb_new_inode_pa()
3633 ac->ac_f_ex = ac->ac_b_ex; ext4_mb_new_inode_pa()
3635 pa->pa_lstart = ac->ac_b_ex.fe_logical; ext4_mb_new_inode_pa()
3636 pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); ext4_mb_new_inode_pa()
3637 pa->pa_len = ac->ac_b_ex.fe_len; ext4_mb_new_inode_pa()
3648 trace_ext4_mb_new_inode_pa(ac, pa); ext4_mb_new_inode_pa()
3650 ext4_mb_use_inode_pa(ac, pa); ext4_mb_new_inode_pa()
3653 ei = EXT4_I(ac->ac_inode); ext4_mb_new_inode_pa()
3654 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group); ext4_mb_new_inode_pa()
3657 pa->pa_inode = ac->ac_inode; ext4_mb_new_inode_pa()
3659 ext4_lock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_new_inode_pa()
3661 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_new_inode_pa()
3674 ext4_mb_new_group_pa(struct ext4_allocation_context *ac) ext4_mb_new_group_pa() argument
3676 struct super_block *sb = ac->ac_sb; ext4_mb_new_group_pa()
3682 BUG_ON(ac->ac_o_ex.fe_len >= ac->ac_b_ex.fe_len); ext4_mb_new_group_pa()
3683 BUG_ON(ac->ac_status != AC_STATUS_FOUND); ext4_mb_new_group_pa()
3684 BUG_ON(!S_ISREG(ac->ac_inode->i_mode)); ext4_mb_new_group_pa()
3693 ac->ac_f_ex = ac->ac_b_ex; ext4_mb_new_group_pa()
3695 pa->pa_pstart = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); ext4_mb_new_group_pa()
3697 pa->pa_len = ac->ac_b_ex.fe_len; ext4_mb_new_group_pa()
3708 trace_ext4_mb_new_group_pa(ac, pa); ext4_mb_new_group_pa()
3710 ext4_mb_use_group_pa(ac, pa); ext4_mb_new_group_pa()
3713 grp = ext4_get_group_info(sb, ac->ac_b_ex.fe_group); ext4_mb_new_group_pa()
3714 lg = ac->ac_lg; ext4_mb_new_group_pa()
3720 ext4_lock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_new_group_pa()
3722 ext4_unlock_group(sb, ac->ac_b_ex.fe_group); ext4_mb_new_group_pa()
3731 static int ext4_mb_new_preallocation(struct ext4_allocation_context *ac) ext4_mb_new_preallocation() argument
3735 if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC) ext4_mb_new_preallocation()
3736 err = ext4_mb_new_group_pa(ac); ext4_mb_new_preallocation()
3738 err = ext4_mb_new_inode_pa(ac); ext4_mb_new_preallocation()
4048 static void ext4_mb_show_ac(struct ext4_allocation_context *ac) ext4_mb_show_ac() argument
4050 struct super_block *sb = ac->ac_sb; ext4_mb_show_ac()
4057 ext4_msg(ac->ac_sb, KERN_ERR, "Can't allocate:" ext4_mb_show_ac()
4059 ext4_msg(ac->ac_sb, KERN_ERR, "status %d flags %d", ext4_mb_show_ac()
4060 ac->ac_status, ac->ac_flags); ext4_mb_show_ac()
4061 ext4_msg(ac->ac_sb, KERN_ERR, "orig %lu/%lu/%lu@%lu, " ext4_mb_show_ac()
4064 (unsigned long)ac->ac_o_ex.fe_group, ext4_mb_show_ac()
4065 (unsigned long)ac->ac_o_ex.fe_start, ext4_mb_show_ac()
4066 (unsigned long)ac->ac_o_ex.fe_len, ext4_mb_show_ac()
4067 (unsigned long)ac->ac_o_ex.fe_logical, ext4_mb_show_ac()
4068 (unsigned long)ac->ac_g_ex.fe_group, ext4_mb_show_ac()
4069 (unsigned long)ac->ac_g_ex.fe_start, ext4_mb_show_ac()
4070 (unsigned long)ac->ac_g_ex.fe_len, ext4_mb_show_ac()
4071 (unsigned long)ac->ac_g_ex.fe_logical, ext4_mb_show_ac()
4072 (unsigned long)ac->ac_b_ex.fe_group, ext4_mb_show_ac()
4073 (unsigned long)ac->ac_b_ex.fe_start, ext4_mb_show_ac()
4074 (unsigned long)ac->ac_b_ex.fe_len, ext4_mb_show_ac()
4075 (unsigned long)ac->ac_b_ex.fe_logical, ext4_mb_show_ac()
4076 (int)ac->ac_criteria); ext4_mb_show_ac()
4077 ext4_msg(ac->ac_sb, KERN_ERR, "%d found", ac->ac_found); ext4_mb_show_ac()
4078 ext4_msg(ac->ac_sb, KERN_ERR, "groups: "); ext4_mb_show_ac()
4106 static inline void ext4_mb_show_ac(struct ext4_allocation_context *ac) ext4_mb_show_ac() argument
4119 static void ext4_mb_group_or_file(struct ext4_allocation_context *ac) ext4_mb_group_or_file() argument
4121 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_group_or_file()
4122 int bsbits = ac->ac_sb->s_blocksize_bits; ext4_mb_group_or_file()
4125 if (!(ac->ac_flags & EXT4_MB_HINT_DATA)) ext4_mb_group_or_file()
4128 if (unlikely(ac->ac_flags & EXT4_MB_HINT_GOAL_ONLY)) ext4_mb_group_or_file()
4131 size = ac->ac_o_ex.fe_logical + EXT4_C2B(sbi, ac->ac_o_ex.fe_len); ext4_mb_group_or_file()
4132 isize = (i_size_read(ac->ac_inode) + ac->ac_sb->s_blocksize - 1) ext4_mb_group_or_file()
4137 (atomic_read(&ac->ac_inode->i_writecount) == 0)) { ext4_mb_group_or_file()
4138 ac->ac_flags |= EXT4_MB_HINT_NOPREALLOC; ext4_mb_group_or_file()
4143 ac->ac_flags |= EXT4_MB_STREAM_ALLOC; ext4_mb_group_or_file()
4150 ac->ac_flags |= EXT4_MB_STREAM_ALLOC; ext4_mb_group_or_file()
4154 BUG_ON(ac->ac_lg != NULL); ext4_mb_group_or_file()
4160 ac->ac_lg = raw_cpu_ptr(sbi->s_locality_groups); ext4_mb_group_or_file()
4163 ac->ac_flags |= EXT4_MB_HINT_GROUP_ALLOC; ext4_mb_group_or_file()
4166 mutex_lock(&ac->ac_lg->lg_mutex); ext4_mb_group_or_file()
4170 ext4_mb_initialize_context(struct ext4_allocation_context *ac, ext4_mb_initialize_context() argument
4196 ac->ac_b_ex.fe_logical = EXT4_LBLK_CMASK(sbi, ar->logical); ext4_mb_initialize_context()
4197 ac->ac_status = AC_STATUS_CONTINUE; ext4_mb_initialize_context()
4198 ac->ac_sb = sb; ext4_mb_initialize_context()
4199 ac->ac_inode = ar->inode; ext4_mb_initialize_context()
4200 ac->ac_o_ex.fe_logical = ac->ac_b_ex.fe_logical; ext4_mb_initialize_context()
4201 ac->ac_o_ex.fe_group = group; ext4_mb_initialize_context()
4202 ac->ac_o_ex.fe_start = block; ext4_mb_initialize_context()
4203 ac->ac_o_ex.fe_len = len; ext4_mb_initialize_context()
4204 ac->ac_g_ex = ac->ac_o_ex; ext4_mb_initialize_context()
4205 ac->ac_flags = ar->flags; ext4_mb_initialize_context()
4209 ext4_mb_group_or_file(ac); ext4_mb_initialize_context()
4211 mb_debug(1, "init ac: %u blocks @ %u, goal %u, flags %x, 2^%d, " ext4_mb_initialize_context()
4214 (unsigned) ar->goal, ac->ac_flags, ac->ac_2order, ext4_mb_initialize_context()
4304 static void ext4_mb_add_n_trim(struct ext4_allocation_context *ac) ext4_mb_add_n_trim() argument
4307 struct super_block *sb = ac->ac_sb; ext4_mb_add_n_trim()
4308 struct ext4_locality_group *lg = ac->ac_lg; ext4_mb_add_n_trim()
4309 struct ext4_prealloc_space *tmp_pa, *pa = ac->ac_pa; ext4_mb_add_n_trim()
4354 static int ext4_mb_release_context(struct ext4_allocation_context *ac) ext4_mb_release_context() argument
4356 struct ext4_sb_info *sbi = EXT4_SB(ac->ac_sb); ext4_mb_release_context()
4357 struct ext4_prealloc_space *pa = ac->ac_pa; ext4_mb_release_context()
4362 pa->pa_pstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len); ext4_mb_release_context()
4363 pa->pa_lstart += EXT4_C2B(sbi, ac->ac_b_ex.fe_len); ext4_mb_release_context()
4364 pa->pa_free -= ac->ac_b_ex.fe_len; ext4_mb_release_context()
4365 pa->pa_len -= ac->ac_b_ex.fe_len; ext4_mb_release_context()
4380 ext4_mb_add_n_trim(ac); ext4_mb_release_context()
4382 ext4_mb_put_pa(ac, ac->ac_sb, pa); ext4_mb_release_context()
4384 if (ac->ac_bitmap_page) ext4_mb_release_context()
4385 page_cache_release(ac->ac_bitmap_page); ext4_mb_release_context()
4386 if (ac->ac_buddy_page) ext4_mb_release_context()
4387 page_cache_release(ac->ac_buddy_page); ext4_mb_release_context()
4388 if (ac->ac_flags & EXT4_MB_HINT_GROUP_ALLOC) ext4_mb_release_context()
4389 mutex_unlock(&ac->ac_lg->lg_mutex); ext4_mb_release_context()
4390 ext4_mb_collect_stats(ac); ext4_mb_release_context()
4419 struct ext4_allocation_context *ac = NULL; ext4_mb_new_blocks() local
4472 ac = kmem_cache_zalloc(ext4_ac_cachep, GFP_NOFS); ext4_mb_new_blocks()
4473 if (!ac) { ext4_mb_new_blocks()
4479 *errp = ext4_mb_initialize_context(ac, ar); ext4_mb_new_blocks()
4485 ac->ac_op = EXT4_MB_HISTORY_PREALLOC; ext4_mb_new_blocks()
4486 if (!ext4_mb_use_preallocated(ac)) { ext4_mb_new_blocks()
4487 ac->ac_op = EXT4_MB_HISTORY_ALLOC; ext4_mb_new_blocks()
4488 ext4_mb_normalize_request(ac, ar); ext4_mb_new_blocks()
4491 *errp = ext4_mb_regular_allocator(ac); ext4_mb_new_blocks()
4498 if (ac->ac_status == AC_STATUS_FOUND && ext4_mb_new_blocks()
4499 ac->ac_o_ex.fe_len < ac->ac_b_ex.fe_len) ext4_mb_new_blocks()
4500 *errp = ext4_mb_new_preallocation(ac); ext4_mb_new_blocks()
4503 ext4_discard_allocated_blocks(ac); ext4_mb_new_blocks()
4507 if (likely(ac->ac_status == AC_STATUS_FOUND)) { ext4_mb_new_blocks()
4508 *errp = ext4_mb_mark_diskspace_used(ac, handle, reserv_clstrs); ext4_mb_new_blocks()
4514 ext4_mb_release_context(ac); ext4_mb_new_blocks()
4515 ac->ac_b_ex.fe_group = 0; ext4_mb_new_blocks()
4516 ac->ac_b_ex.fe_start = 0; ext4_mb_new_blocks()
4517 ac->ac_b_ex.fe_len = 0; ext4_mb_new_blocks()
4518 ac->ac_status = AC_STATUS_CONTINUE; ext4_mb_new_blocks()
4521 ext4_discard_allocated_blocks(ac); ext4_mb_new_blocks()
4524 block = ext4_grp_offs_to_block(sb, &ac->ac_b_ex); ext4_mb_new_blocks()
4525 ar->len = ac->ac_b_ex.fe_len; ext4_mb_new_blocks()
4528 freed = ext4_mb_discard_preallocations(sb, ac->ac_o_ex.fe_len); ext4_mb_new_blocks()
4536 ac->ac_b_ex.fe_len = 0; ext4_mb_new_blocks()
4538 ext4_mb_show_ac(ac); ext4_mb_new_blocks()
4540 ext4_mb_release_context(ac); ext4_mb_new_blocks()
4542 if (ac) ext4_mb_new_blocks()
4543 kmem_cache_free(ext4_ac_cachep, ac); ext4_mb_new_blocks()
H A Dcrypto_fname.c210 int i = 0, bits = 0, ac = 0; digest_encode() local
214 ac += (((unsigned char) src[i]) << bits); digest_encode()
217 *cp++ = lookup_table[ac & 0x3f]; digest_encode()
218 ac >>= 6; digest_encode()
224 *cp++ = lookup_table[ac & 0x3f]; digest_encode()
230 int i = 0, bits = 0, ac = 0; digest_decode() local
238 ac += (p - lookup_table) << bits; digest_decode()
241 *cp++ = ac & 0xff; digest_decode()
242 ac >>= 8; digest_decode()
247 if (ac) digest_decode()
/linux-4.4.14/drivers/staging/lustre/lustre/include/
H A Dlustre_ver.h4 * based on parameters in lustre/autoconf/lustre-version.ac.
18 * by this amount (set in lustre/autoconf/lustre-version.ac). */
23 * (set in lustre/autoconf/lustre-version.ac) */
/linux-4.4.14/samples/bpf/
H A Dtracex1_user.c7 int main(int ac, char **argv) main() argument
H A Dsockex1_user.c9 int main(int ac, char **argv) main() argument
H A Dsockex2_user.c14 int main(int ac, char **argv) main() argument
H A Dtracex5_user.c26 int main(int ac, char **argv) main() argument
H A Dtracex4_user.c51 int main(int ac, char **argv) main() argument
H A Dtracex3_user.c104 int main(int ac, char **argv) main() argument
116 for (i = 1; i < ac; i++) { main()
H A Dtracex2_user.c106 int main(int ac, char **argv) main() argument
/linux-4.4.14/fs/ocfs2/
H A Dsuballoc.c109 static int ocfs2_claim_suballoc_bits(struct ocfs2_alloc_context *ac,
134 struct ocfs2_alloc_context **ac);
136 void ocfs2_free_ac_resource(struct ocfs2_alloc_context *ac) ocfs2_free_ac_resource() argument
138 struct inode *inode = ac->ac_inode; ocfs2_free_ac_resource()
141 if (ac->ac_which != OCFS2_AC_USE_LOCAL) ocfs2_free_ac_resource()
147 ac->ac_inode = NULL; ocfs2_free_ac_resource()
149 brelse(ac->ac_bh); ocfs2_free_ac_resource()
150 ac->ac_bh = NULL; ocfs2_free_ac_resource()
151 ac->ac_resv = NULL; ocfs2_free_ac_resource()
152 kfree(ac->ac_find_loc_priv); ocfs2_free_ac_resource()
153 ac->ac_find_loc_priv = NULL; ocfs2_free_ac_resource()
156 void ocfs2_free_alloc_context(struct ocfs2_alloc_context *ac) ocfs2_free_alloc_context() argument
158 ocfs2_free_ac_resource(ac); ocfs2_free_alloc_context()
159 kfree(ac); ocfs2_free_alloc_context()
437 struct ocfs2_alloc_context *ac, ocfs2_block_group_alloc_contig()
446 status = ocfs2_claim_clusters(handle, ac, ocfs2_block_group_alloc_contig()
481 struct ocfs2_alloc_context *ac, ocfs2_block_group_claim_bits()
488 status = ocfs2_claim_clusters(handle, ac, min_bits, ocfs2_block_group_claim_bits()
502 struct ocfs2_alloc_context *ac, ocfs2_block_group_grow_discontig()
529 status = ocfs2_block_group_claim_bits(osb, handle, ac, ocfs2_block_group_grow_discontig()
594 struct ocfs2_alloc_context *ac, ocfs2_block_group_alloc_discontig()
623 ac->ac_disable_chain_relink = 1; ocfs2_block_group_alloc_discontig()
626 status = ocfs2_block_group_claim_bits(osb, handle, ac, min_bits, ocfs2_block_group_alloc_discontig()
656 bg_bh, ac, cl, min_bits); ocfs2_block_group_alloc_discontig()
662 ocfs2_bg_alloc_cleanup(handle, ac, alloc_inode, bg_bh); ocfs2_block_group_alloc_discontig()
679 struct ocfs2_alloc_context *ac = NULL; ocfs2_block_group_alloc() local
690 max_block, flags, &ac); ocfs2_block_group_alloc()
710 ac->ac_last_group = *last_alloc_group; ocfs2_block_group_alloc()
714 ac, cl); ocfs2_block_group_alloc()
718 ac, cl); ocfs2_block_group_alloc()
764 *last_alloc_group = ac->ac_last_group; ocfs2_block_group_alloc()
770 if (ac) ocfs2_block_group_alloc()
771 ocfs2_free_alloc_context(ac); ocfs2_block_group_alloc()
781 struct ocfs2_alloc_context *ac, ocfs2_reserve_suballoc_bits()
788 u32 bits_wanted = ac->ac_bits_wanted; ocfs2_reserve_suballoc_bits()
811 ac->ac_inode = alloc_inode; ocfs2_reserve_suballoc_bits()
812 ac->ac_alloc_slot = slot; ocfs2_reserve_suballoc_bits()
847 ac->ac_max_block, ocfs2_reserve_suballoc_bits()
863 ac->ac_bh = bh; ocfs2_reserve_suballoc_bits()
929 struct ocfs2_alloc_context *ac, ocfs2_steal_resource()
946 status = ocfs2_reserve_suballoc_bits(osb, ac, ocfs2_steal_resource()
955 ocfs2_free_ac_resource(ac); ocfs2_steal_resource()
962 struct ocfs2_alloc_context *ac) ocfs2_steal_inode()
964 return ocfs2_steal_resource(osb, ac, INODE_ALLOC_SYSTEM_INODE); ocfs2_steal_inode()
968 struct ocfs2_alloc_context *ac) ocfs2_steal_meta()
970 return ocfs2_steal_resource(osb, ac, EXTENT_ALLOC_SYSTEM_INODE); ocfs2_steal_meta()
975 struct ocfs2_alloc_context **ac) ocfs2_reserve_new_metadata_blocks()
980 *ac = kzalloc(sizeof(struct ocfs2_alloc_context), GFP_KERNEL); ocfs2_reserve_new_metadata_blocks()
981 if (!(*ac)) { ocfs2_reserve_new_metadata_blocks()
987 (*ac)->ac_bits_wanted = blocks; ocfs2_reserve_new_metadata_blocks()
988 (*ac)->ac_which = OCFS2_AC_USE_META; ocfs2_reserve_new_metadata_blocks()
989 (*ac)->ac_group_search = ocfs2_block_group_search; ocfs2_reserve_new_metadata_blocks()
996 status = ocfs2_reserve_suballoc_bits(osb, (*ac), ocfs2_reserve_new_metadata_blocks()
1012 ocfs2_free_ac_resource(*ac); ocfs2_reserve_new_metadata_blocks()
1015 status = ocfs2_steal_meta(osb, *ac); ocfs2_reserve_new_metadata_blocks()
1025 if ((status < 0) && *ac) { ocfs2_reserve_new_metadata_blocks()
1026 ocfs2_free_alloc_context(*ac); ocfs2_reserve_new_metadata_blocks()
1027 *ac = NULL; ocfs2_reserve_new_metadata_blocks()
1037 struct ocfs2_alloc_context **ac) ocfs2_reserve_new_metadata()
1041 ac); ocfs2_reserve_new_metadata()
1045 struct ocfs2_alloc_context **ac) ocfs2_reserve_new_inode()
1051 *ac = kzalloc(sizeof(struct ocfs2_alloc_context), GFP_KERNEL); ocfs2_reserve_new_inode()
1052 if (!(*ac)) { ocfs2_reserve_new_inode()
1058 (*ac)->ac_bits_wanted = 1; ocfs2_reserve_new_inode()
1059 (*ac)->ac_which = OCFS2_AC_USE_INODE; ocfs2_reserve_new_inode()
1061 (*ac)->ac_group_search = ocfs2_block_group_search; ocfs2_reserve_new_inode()
1069 (*ac)->ac_max_block = (u32)~0U; ocfs2_reserve_new_inode()
1086 status = ocfs2_reserve_suballoc_bits(osb, *ac, ocfs2_reserve_new_inode()
1113 ocfs2_free_ac_resource(*ac); ocfs2_reserve_new_inode()
1116 status = ocfs2_steal_inode(osb, *ac); ocfs2_reserve_new_inode()
1126 if ((status < 0) && *ac) { ocfs2_reserve_new_inode()
1127 ocfs2_free_alloc_context(*ac); ocfs2_reserve_new_inode()
1128 *ac = NULL; ocfs2_reserve_new_inode()
1139 struct ocfs2_alloc_context *ac) ocfs2_reserve_cluster_bitmap_bits()
1143 ac->ac_which = OCFS2_AC_USE_MAIN; ocfs2_reserve_cluster_bitmap_bits()
1144 ac->ac_group_search = ocfs2_cluster_group_search; ocfs2_reserve_cluster_bitmap_bits()
1146 status = ocfs2_reserve_suballoc_bits(osb, ac, ocfs2_reserve_cluster_bitmap_bits()
1165 struct ocfs2_alloc_context **ac) ocfs2_reserve_clusters_with_limit()
1169 *ac = kzalloc(sizeof(struct ocfs2_alloc_context), GFP_KERNEL); ocfs2_reserve_clusters_with_limit()
1170 if (!(*ac)) { ocfs2_reserve_clusters_with_limit()
1176 (*ac)->ac_bits_wanted = bits_wanted; ocfs2_reserve_clusters_with_limit()
1177 (*ac)->ac_max_block = max_block; ocfs2_reserve_clusters_with_limit()
1184 *ac); ocfs2_reserve_clusters_with_limit()
1192 status = ocfs2_reserve_cluster_bitmap_bits(osb, *ac); ocfs2_reserve_clusters_with_limit()
1202 if ((status < 0) && *ac) { ocfs2_reserve_clusters_with_limit()
1203 ocfs2_free_alloc_context(*ac); ocfs2_reserve_clusters_with_limit()
1204 *ac = NULL; ocfs2_reserve_clusters_with_limit()
1214 struct ocfs2_alloc_context **ac) ocfs2_reserve_clusters()
1217 ALLOC_NEW_GROUP, ac); ocfs2_reserve_clusters()
1628 static void ocfs2_bg_discontig_fix_result(struct ocfs2_alloc_context *ac, ocfs2_bg_discontig_fix_result() argument
1635 struct ocfs2_dinode *di = (struct ocfs2_dinode *)ac->ac_bh->b_data; ocfs2_bg_discontig_fix_result()
1638 if (ocfs2_is_cluster_bitmap(ac->ac_inode)) { ocfs2_bg_discontig_fix_result()
1645 if (!ocfs2_supports_discontig_bg(OCFS2_SB(ac->ac_inode->i_sb)) || ocfs2_bg_discontig_fix_result()
1658 static int ocfs2_search_one_group(struct ocfs2_alloc_context *ac, ocfs2_search_one_group() argument
1668 struct ocfs2_dinode *di = (struct ocfs2_dinode *)ac->ac_bh->b_data; ocfs2_search_one_group()
1669 struct inode *alloc_inode = ac->ac_inode; ocfs2_search_one_group()
1679 ret = ac->ac_group_search(alloc_inode, group_bh, bits_wanted, min_bits, ocfs2_search_one_group()
1680 ac->ac_max_block, res); ocfs2_search_one_group()
1688 ocfs2_bg_discontig_fix_result(ac, gd, res); ocfs2_search_one_group()
1696 if (ac->ac_find_loc_only) ocfs2_search_one_group()
1699 ret = ocfs2_alloc_dinode_update_counts(alloc_inode, handle, ac->ac_bh, ocfs2_search_one_group()
1710 ocfs2_rollback_alloc_dinode_counts(alloc_inode, ac->ac_bh, ocfs2_search_one_group()
1725 static int ocfs2_search_chain(struct ocfs2_alloc_context *ac, ocfs2_search_chain() argument
1735 struct inode *alloc_inode = ac->ac_inode; ocfs2_search_chain()
1738 struct ocfs2_dinode *fe = (struct ocfs2_dinode *) ac->ac_bh->b_data; ocfs2_search_chain()
1742 chain = ac->ac_chain; ocfs2_search_chain()
1759 while ((status = ac->ac_group_search(alloc_inode, group_bh, ocfs2_search_chain()
1761 ac->ac_max_block, ocfs2_search_chain()
1793 ocfs2_bg_discontig_fix_result(ac, bg, res); ocfs2_search_chain()
1814 if (!ac->ac_disable_chain_relink && ocfs2_search_chain()
1818 ac->ac_bh, group_bh, ocfs2_search_chain()
1826 if (ac->ac_find_loc_only) ocfs2_search_chain()
1830 ac->ac_bh, res->sr_bits, ocfs2_search_chain()
1845 ac->ac_bh, res->sr_bits, chain); ocfs2_search_chain()
1866 static int ocfs2_claim_suballoc_bits(struct ocfs2_alloc_context *ac, ocfs2_claim_suballoc_bits() argument
1875 u64 hint = ac->ac_last_group; ocfs2_claim_suballoc_bits()
1879 BUG_ON(ac->ac_bits_given >= ac->ac_bits_wanted); ocfs2_claim_suballoc_bits()
1880 BUG_ON(bits_wanted > (ac->ac_bits_wanted - ac->ac_bits_given)); ocfs2_claim_suballoc_bits()
1881 BUG_ON(!ac->ac_bh); ocfs2_claim_suballoc_bits()
1883 fe = (struct ocfs2_dinode *) ac->ac_bh->b_data; ocfs2_claim_suballoc_bits()
1891 status = ocfs2_error(ac->ac_inode->i_sb, ocfs2_claim_suballoc_bits()
1905 status = ocfs2_search_one_group(ac, handle, bits_wanted, ocfs2_claim_suballoc_bits()
1918 ac->ac_chain = victim; ocfs2_claim_suballoc_bits()
1920 status = ocfs2_search_chain(ac, handle, bits_wanted, min_bits, ocfs2_claim_suballoc_bits()
1923 if (ocfs2_is_cluster_bitmap(ac->ac_inode)) ocfs2_claim_suballoc_bits()
1940 ac->ac_disable_chain_relink = 1; ocfs2_claim_suballoc_bits()
1947 ac->ac_chain = i; ocfs2_claim_suballoc_bits()
1948 status = ocfs2_search_chain(ac, handle, bits_wanted, min_bits, ocfs2_claim_suballoc_bits()
1966 ac->ac_last_group = 0; ocfs2_claim_suballoc_bits()
1968 ac->ac_last_group = hint; ocfs2_claim_suballoc_bits()
1978 struct ocfs2_alloc_context *ac, ocfs2_claim_metadata()
1988 BUG_ON(!ac); ocfs2_claim_metadata()
1989 BUG_ON(ac->ac_bits_wanted < (ac->ac_bits_given + bits_wanted)); ocfs2_claim_metadata()
1990 BUG_ON(ac->ac_which != OCFS2_AC_USE_META); ocfs2_claim_metadata()
1992 status = ocfs2_claim_suballoc_bits(ac, ocfs2_claim_metadata()
2001 atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs); ocfs2_claim_metadata()
2006 ac->ac_bits_given += res.sr_bits; ocfs2_claim_metadata()
2017 struct ocfs2_alloc_context *ac) ocfs2_init_inode_ac_group()
2031 OCFS2_I(dir)->ip_last_used_slot == ac->ac_alloc_slot) ocfs2_init_inode_ac_group()
2032 ac->ac_last_group = OCFS2_I(dir)->ip_last_used_group; ocfs2_init_inode_ac_group()
2033 else if (le16_to_cpu(di->i_suballoc_slot) == ac->ac_alloc_slot) { ocfs2_init_inode_ac_group()
2035 ac->ac_last_group = le64_to_cpu(di->i_suballoc_loc); ocfs2_init_inode_ac_group()
2037 ac->ac_last_group = ocfs2_which_suballoc_group( ocfs2_init_inode_ac_group()
2044 struct ocfs2_alloc_context *ac) ocfs2_save_inode_ac_group()
2046 OCFS2_I(dir)->ip_last_used_group = ac->ac_last_group; ocfs2_save_inode_ac_group()
2047 OCFS2_I(dir)->ip_last_used_slot = ac->ac_alloc_slot; ocfs2_save_inode_ac_group()
2052 struct ocfs2_alloc_context *ac, ocfs2_find_new_inode_loc()
2059 BUG_ON(!ac); ocfs2_find_new_inode_loc()
2060 BUG_ON(ac->ac_bits_given != 0); ocfs2_find_new_inode_loc()
2061 BUG_ON(ac->ac_bits_wanted != 1); ocfs2_find_new_inode_loc()
2062 BUG_ON(ac->ac_which != OCFS2_AC_USE_INODE); ocfs2_find_new_inode_loc()
2071 ocfs2_init_inode_ac_group(dir, parent_fe_bh, ac); ocfs2_find_new_inode_loc()
2090 ac->ac_find_loc_only = 1; ocfs2_find_new_inode_loc()
2092 ret = ocfs2_claim_suballoc_bits(ac, handle, 1, 1, res); ocfs2_find_new_inode_loc()
2098 ac->ac_find_loc_priv = res; ocfs2_find_new_inode_loc()
2113 struct ocfs2_alloc_context *ac, ocfs2_claim_new_inode_at_loc()
2120 struct ocfs2_suballoc_result *res = ac->ac_find_loc_priv; ocfs2_claim_new_inode_at_loc()
2123 struct ocfs2_dinode *di = (struct ocfs2_dinode *) ac->ac_bh->b_data; ocfs2_claim_new_inode_at_loc()
2133 ret = ocfs2_read_group_descriptor(ac->ac_inode, di, ocfs2_claim_new_inode_at_loc()
2143 ret = ocfs2_alloc_dinode_update_counts(ac->ac_inode, handle, ocfs2_claim_new_inode_at_loc()
2144 ac->ac_bh, res->sr_bits, ocfs2_claim_new_inode_at_loc()
2152 ac->ac_inode, ocfs2_claim_new_inode_at_loc()
2158 ocfs2_rollback_alloc_dinode_counts(ac->ac_inode, ocfs2_claim_new_inode_at_loc()
2159 ac->ac_bh, res->sr_bits, chain); ocfs2_claim_new_inode_at_loc()
2167 atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs); ocfs2_claim_new_inode_at_loc()
2173 ac->ac_bits_given++; ocfs2_claim_new_inode_at_loc()
2174 ocfs2_save_inode_ac_group(dir, ac); ocfs2_claim_new_inode_at_loc()
2185 struct ocfs2_alloc_context *ac, ocfs2_claim_new_inode()
2193 BUG_ON(!ac); ocfs2_claim_new_inode()
2194 BUG_ON(ac->ac_bits_given != 0); ocfs2_claim_new_inode()
2195 BUG_ON(ac->ac_bits_wanted != 1); ocfs2_claim_new_inode()
2196 BUG_ON(ac->ac_which != OCFS2_AC_USE_INODE); ocfs2_claim_new_inode()
2198 ocfs2_init_inode_ac_group(dir, parent_fe_bh, ac); ocfs2_claim_new_inode()
2200 status = ocfs2_claim_suballoc_bits(ac, ocfs2_claim_new_inode()
2209 atomic_inc(&OCFS2_SB(ac->ac_inode->i_sb)->alloc_stats.bg_allocs); ocfs2_claim_new_inode()
2216 ac->ac_bits_given++; ocfs2_claim_new_inode()
2217 ocfs2_save_inode_ac_group(dir, ac); ocfs2_claim_new_inode()
2287 struct ocfs2_alloc_context *ac, __ocfs2_claim_clusters()
2296 struct ocfs2_super *osb = OCFS2_SB(ac->ac_inode->i_sb); __ocfs2_claim_clusters()
2298 BUG_ON(ac->ac_bits_given >= ac->ac_bits_wanted); __ocfs2_claim_clusters()
2300 BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL __ocfs2_claim_clusters()
2301 && ac->ac_which != OCFS2_AC_USE_MAIN); __ocfs2_claim_clusters()
2303 if (ac->ac_which == OCFS2_AC_USE_LOCAL) { __ocfs2_claim_clusters()
2308 ac, __ocfs2_claim_clusters()
2328 status = ocfs2_claim_suballoc_bits(ac, __ocfs2_claim_clusters()
2336 ocfs2_desc_bitmap_to_cluster_off(ac->ac_inode, __ocfs2_claim_clusters()
2349 ac->ac_bits_given += *num_clusters; __ocfs2_claim_clusters()
2358 struct ocfs2_alloc_context *ac, ocfs2_claim_clusters()
2363 unsigned int bits_wanted = ac->ac_bits_wanted - ac->ac_bits_given; ocfs2_claim_clusters()
2365 return __ocfs2_claim_clusters(handle, ac, min_clusters, ocfs2_claim_clusters()
435 ocfs2_block_group_alloc_contig(struct ocfs2_super *osb, handle_t *handle, struct inode *alloc_inode, struct ocfs2_alloc_context *ac, struct ocfs2_chain_list *cl) ocfs2_block_group_alloc_contig() argument
479 ocfs2_block_group_claim_bits(struct ocfs2_super *osb, handle_t *handle, struct ocfs2_alloc_context *ac, unsigned int min_bits, u32 *bit_off, u32 *num_bits) ocfs2_block_group_claim_bits() argument
499 ocfs2_block_group_grow_discontig(handle_t *handle, struct inode *alloc_inode, struct buffer_head *bg_bh, struct ocfs2_alloc_context *ac, struct ocfs2_chain_list *cl, unsigned int min_bits) ocfs2_block_group_grow_discontig() argument
592 ocfs2_block_group_alloc_discontig(handle_t *handle, struct inode *alloc_inode, struct ocfs2_alloc_context *ac, struct ocfs2_chain_list *cl) ocfs2_block_group_alloc_discontig() argument
780 ocfs2_reserve_suballoc_bits(struct ocfs2_super *osb, struct ocfs2_alloc_context *ac, int type, u32 slot, u64 *last_alloc_group, int flags) ocfs2_reserve_suballoc_bits() argument
928 ocfs2_steal_resource(struct ocfs2_super *osb, struct ocfs2_alloc_context *ac, int type) ocfs2_steal_resource() argument
961 ocfs2_steal_inode(struct ocfs2_super *osb, struct ocfs2_alloc_context *ac) ocfs2_steal_inode() argument
967 ocfs2_steal_meta(struct ocfs2_super *osb, struct ocfs2_alloc_context *ac) ocfs2_steal_meta() argument
973 ocfs2_reserve_new_metadata_blocks(struct ocfs2_super *osb, int blocks, struct ocfs2_alloc_context **ac) ocfs2_reserve_new_metadata_blocks() argument
1035 ocfs2_reserve_new_metadata(struct ocfs2_super *osb, struct ocfs2_extent_list *root_el, struct ocfs2_alloc_context **ac) ocfs2_reserve_new_metadata() argument
1044 ocfs2_reserve_new_inode(struct ocfs2_super *osb, struct ocfs2_alloc_context **ac) ocfs2_reserve_new_inode() argument
1138 ocfs2_reserve_cluster_bitmap_bits(struct ocfs2_super *osb, struct ocfs2_alloc_context *ac) ocfs2_reserve_cluster_bitmap_bits() argument
1162 ocfs2_reserve_clusters_with_limit(struct ocfs2_super *osb, u32 bits_wanted, u64 max_block, int flags, struct ocfs2_alloc_context **ac) ocfs2_reserve_clusters_with_limit() argument
1212 ocfs2_reserve_clusters(struct ocfs2_super *osb, u32 bits_wanted, struct ocfs2_alloc_context **ac) ocfs2_reserve_clusters() argument
1977 ocfs2_claim_metadata(handle_t *handle, struct ocfs2_alloc_context *ac, u32 bits_wanted, u64 *suballoc_loc, u16 *suballoc_bit_start, unsigned int *num_bits, u64 *blkno_start) ocfs2_claim_metadata() argument
2015 ocfs2_init_inode_ac_group(struct inode *dir, struct buffer_head *parent_di_bh, struct ocfs2_alloc_context *ac) ocfs2_init_inode_ac_group() argument
2043 ocfs2_save_inode_ac_group(struct inode *dir, struct ocfs2_alloc_context *ac) ocfs2_save_inode_ac_group() argument
2050 ocfs2_find_new_inode_loc(struct inode *dir, struct buffer_head *parent_fe_bh, struct ocfs2_alloc_context *ac, u64 *fe_blkno) ocfs2_find_new_inode_loc() argument
2111 ocfs2_claim_new_inode_at_loc(handle_t *handle, struct inode *dir, struct ocfs2_alloc_context *ac, u64 *suballoc_loc, u16 *suballoc_bit, u64 di_blkno) ocfs2_claim_new_inode_at_loc() argument
2182 ocfs2_claim_new_inode(handle_t *handle, struct inode *dir, struct buffer_head *parent_fe_bh, struct ocfs2_alloc_context *ac, u64 *suballoc_loc, u16 *suballoc_bit, u64 *fe_blkno) ocfs2_claim_new_inode() argument
2286 __ocfs2_claim_clusters(handle_t *handle, struct ocfs2_alloc_context *ac, u32 min_clusters, u32 max_clusters, u32 *cluster_start, u32 *num_clusters) __ocfs2_claim_clusters() argument
2357 ocfs2_claim_clusters(handle_t *handle, struct ocfs2_alloc_context *ac, u32 min_clusters, u32 *cluster_start, u32 *num_clusters) ocfs2_claim_clusters() argument
H A Dsuballoc.h66 void ocfs2_free_alloc_context(struct ocfs2_alloc_context *ac); ocfs2_alloc_context_bits_left()
67 static inline int ocfs2_alloc_context_bits_left(struct ocfs2_alloc_context *ac) ocfs2_alloc_context_bits_left() argument
69 return ac->ac_bits_wanted - ac->ac_bits_given; ocfs2_alloc_context_bits_left()
79 struct ocfs2_alloc_context **ac);
82 struct ocfs2_alloc_context **ac);
84 struct ocfs2_alloc_context **ac);
87 struct ocfs2_alloc_context **ac);
106 struct ocfs2_alloc_context *ac,
115 struct ocfs2_alloc_context *ac,
120 struct ocfs2_alloc_context *ac,
129 struct ocfs2_alloc_context *ac,
188 struct ocfs2_alloc_context *ac);
189 void ocfs2_free_ac_resource(struct ocfs2_alloc_context *ac);
227 struct ocfs2_alloc_context *ac,
232 struct ocfs2_alloc_context *ac,
H A Dlocalalloc.h49 struct ocfs2_alloc_context *ac);
53 struct ocfs2_alloc_context *ac,
60 struct ocfs2_alloc_context *ac,
H A Dlocalalloc.c67 struct ocfs2_alloc_context **ac,
73 struct ocfs2_alloc_context *ac);
629 struct ocfs2_alloc_context *ac) ocfs2_reserve_local_alloc_bits()
636 BUG_ON(!ac); ocfs2_reserve_local_alloc_bits()
705 ac->ac_inode = local_alloc_inode; ocfs2_reserve_local_alloc_bits()
707 ac->ac_alloc_slot = osb->slot_num; ocfs2_reserve_local_alloc_bits()
708 ac->ac_which = OCFS2_AC_USE_LOCAL; ocfs2_reserve_local_alloc_bits()
710 ac->ac_bh = osb->local_alloc_bh; ocfs2_reserve_local_alloc_bits()
719 (unsigned long long)ac->ac_max_block, ocfs2_reserve_local_alloc_bits()
729 struct ocfs2_alloc_context *ac, ocfs2_claim_local_alloc_bits()
740 BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL); ocfs2_claim_local_alloc_bits()
742 local_alloc_inode = ac->ac_inode; ocfs2_claim_local_alloc_bits()
747 ac->ac_resv); ocfs2_claim_local_alloc_bits()
768 ocfs2_resmap_claimed_bits(&osb->osb_la_resmap, ac->ac_resv, start, ocfs2_claim_local_alloc_bits()
785 struct ocfs2_alloc_context *ac, ocfs2_free_local_alloc_bits()
796 BUG_ON(ac->ac_which != OCFS2_AC_USE_LOCAL); ocfs2_free_local_alloc_bits()
798 local_alloc_inode = ac->ac_inode; ocfs2_free_local_alloc_bits()
1112 struct ocfs2_alloc_context **ac, ocfs2_local_alloc_reserve_for_window()
1118 *ac = kzalloc(sizeof(struct ocfs2_alloc_context), GFP_KERNEL); ocfs2_local_alloc_reserve_for_window()
1119 if (!(*ac)) { ocfs2_local_alloc_reserve_for_window()
1126 (*ac)->ac_bits_wanted = osb->local_alloc_bits; ocfs2_local_alloc_reserve_for_window()
1127 status = ocfs2_reserve_cluster_bitmap_bits(osb, *ac); ocfs2_local_alloc_reserve_for_window()
1133 ocfs2_free_ac_resource(*ac); ocfs2_local_alloc_reserve_for_window()
1134 memset(*ac, 0, sizeof(struct ocfs2_alloc_context)); ocfs2_local_alloc_reserve_for_window()
1142 *bitmap_inode = (*ac)->ac_inode; ocfs2_local_alloc_reserve_for_window()
1144 *bitmap_bh = (*ac)->ac_bh; ocfs2_local_alloc_reserve_for_window()
1148 if ((status < 0) && *ac) { ocfs2_local_alloc_reserve_for_window()
1149 ocfs2_free_alloc_context(*ac); ocfs2_local_alloc_reserve_for_window()
1150 *ac = NULL; ocfs2_local_alloc_reserve_for_window()
1163 struct ocfs2_alloc_context *ac) ocfs2_local_alloc_new_window()
1180 ac->ac_last_group = osb->la_last_gd; ocfs2_local_alloc_new_window()
1185 status = ocfs2_claim_clusters(handle, ac, osb->local_alloc_bits, ocfs2_local_alloc_new_window()
1198 ac->ac_bits_wanted = osb->local_alloc_bits; ocfs2_local_alloc_new_window()
1199 status = ocfs2_claim_clusters(handle, ac, ocfs2_local_alloc_new_window()
1222 osb->la_last_gd = ac->ac_last_group; ocfs2_local_alloc_new_window()
1258 struct ocfs2_alloc_context *ac = NULL; ocfs2_local_alloc_slide_window() local
1264 &ac, ocfs2_local_alloc_slide_window()
1315 status = ocfs2_local_alloc_new_window(osb, handle, ac); ocfs2_local_alloc_slide_window()
1335 if (ac) ocfs2_local_alloc_slide_window()
1336 ocfs2_free_alloc_context(ac); ocfs2_local_alloc_slide_window()
627 ocfs2_reserve_local_alloc_bits(struct ocfs2_super *osb, u32 bits_wanted, struct ocfs2_alloc_context *ac) ocfs2_reserve_local_alloc_bits() argument
727 ocfs2_claim_local_alloc_bits(struct ocfs2_super *osb, handle_t *handle, struct ocfs2_alloc_context *ac, u32 bits_wanted, u32 *bit_off, u32 *num_bits) ocfs2_claim_local_alloc_bits() argument
783 ocfs2_free_local_alloc_bits(struct ocfs2_super *osb, handle_t *handle, struct ocfs2_alloc_context *ac, u32 bit_off, u32 num_bits) ocfs2_free_local_alloc_bits() argument
1111 ocfs2_local_alloc_reserve_for_window(struct ocfs2_super *osb, struct ocfs2_alloc_context **ac, struct inode **bitmap_inode, struct buffer_head **bitmap_bh) ocfs2_local_alloc_reserve_for_window() argument
1161 ocfs2_local_alloc_new_window(struct ocfs2_super *osb, handle_t *handle, struct ocfs2_alloc_context *ac) ocfs2_local_alloc_new_window() argument
/linux-4.4.14/drivers/net/wireless/b43/
H A Dphy_ac.c3 * IEEE 802.11ac AC-PHY support
27 dev->phy.ac = phy_ac; b43_phy_ac_op_allocate()
35 struct b43_phy_ac *phy_ac = phy->ac; b43_phy_ac_op_free()
38 phy->ac = NULL; b43_phy_ac_op_free()
/linux-4.4.14/include/linux/
H A Dtransport_class.h58 struct attribute_container ac; member in struct:transport_container
63 container_of(x, struct transport_container, ac)
87 return attribute_container_register(&tc->ac); transport_container_register()
92 if (unlikely(attribute_container_unregister(&tc->ac))) transport_container_unregister()
H A Draid_class.h58 attribute_container_find_class_device(&r->raid_attrs.ac, dev);\
67 attribute_container_find_class_device(&r->raid_attrs.ac, dev);\
H A Dif_ether.h13 * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk>
H A Dif_fddi.h16 * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk>
17 * Peter De Schrijver, <stud11@cc4.kuleuven.ac.be>
H A Dcompaction.h42 int alloc_flags, const struct alloc_context *ac,
58 const struct alloc_context *ac, try_to_compact_pages()
56 try_to_compact_pages(gfp_t gfp_mask, unsigned int order, int alloc_flags, const struct alloc_context *ac, enum migrate_mode mode, int *contended) try_to_compact_pages() argument
H A Dtfrc.h8 * Copyright (c) 2005 Ian McDonald <iam4@cs.waikato.ac.nz>
/linux-4.4.14/include/linux/mmc/
H A Dsd.h20 #define SD_SWITCH_VOLTAGE 11 /* ac R1 */
26 #define SD_ERASE_WR_BLK_START 32 /* ac [31:0] data addr R1 */
27 #define SD_ERASE_WR_BLK_END 33 /* ac [31:0] data addr R1 */
30 #define SD_APP_SET_BUS_WIDTH 6 /* ac [1:0] bus width R1 */
H A Dmmc.h32 #define MMC_SET_RELATIVE_ADDR 3 /* ac [31:16] RCA R1 */
34 #define MMC_SLEEP_AWAKE 5 /* ac [31:16] RCA 15:flg R1b */
35 #define MMC_SWITCH 6 /* ac [31:0] See below R1b */
36 #define MMC_SELECT_CARD 7 /* ac [31:16] RCA R1 */
38 #define MMC_SEND_CSD 9 /* ac [31:16] RCA R2 */
39 #define MMC_SEND_CID 10 /* ac [31:16] RCA R2 */
41 #define MMC_STOP_TRANSMISSION 12 /* ac R1b */
42 #define MMC_SEND_STATUS 13 /* ac [31:16] RCA R1 */
44 #define MMC_GO_INACTIVE_STATE 15 /* ac [31:16] RCA */
50 #define MMC_SET_BLOCKLEN 16 /* ac [31:0] block len R1 */
67 #define MMC_SET_WRITE_PROT 28 /* ac [31:0] data addr R1b */
68 #define MMC_CLR_WRITE_PROT 29 /* ac [31:0] data addr R1b */
72 #define MMC_ERASE_GROUP_START 35 /* ac [31:0] data addr R1 */
73 #define MMC_ERASE_GROUP_END 36 /* ac [31:0] data addr R1 */
74 #define MMC_ERASE 38 /* ac R1b */
77 #define MMC_FAST_IO 39 /* ac <Complex> R4 */
84 #define MMC_APP_CMD 55 /* ac [31:16] RCA R1 */
H A Dsdio.h17 #define SD_IO_RW_DIRECT 52 /* ac [31:0] See below R5 */
/linux-4.4.14/scripts/
H A Dpatch-kernel10 # scripts/patch-kernel . .. -ac
11 # Get the latest Linux kernel and patch it with the latest ac patch
14 # scripts/patch-kernel . .. 2.4.9 -ac
15 # Gets 2.4.9 with latest ac patches
17 # Gets 2.4.9 with ac patch ac11
19 # ac to ac relative patches
41 # Added -ac option, use -ac or -ac9 (say) to stop at a particular version
78 # See if we have any -ac options
82 -ac*)
301 # Out great user wants the -ac patches
302 # They could have done -ac (get latest) or -acxx where xx=version they want
303 if [ $gotac = "-ac" ]; then
306 for PATCHNAMES in $patchdir/patch-${CURRENTFULLVERSION}-ac*\.*
308 ACVALUE=`echo $PATCHNAMES | sed -e 's/^.*patch-[0-9.]*-ac\([0-9]*\).*/\1/'`
310 findFile $patchdir/patch-${CURRENTFULLVERSION}-ac${ACVALUE} || break
318 findFile $patchdir/patch-${CURRENTFULLVERSION}-ac${HIGHESTPATCH} || break
319 applyPatch patch-${CURRENTFULLVERSION}-ac${HIGHESTPATCH}
321 echo "No -ac patches found"
/linux-4.4.14/drivers/power/
H A Dgoldfish_battery.c34 struct power_supply *ac; member in struct:goldfish_battery_data
142 power_supply_changed(data->ac); goldfish_battery_interrupt()
160 .name = "ac",
202 data->ac = power_supply_register(&pdev->dev, &ac_desc, &psy_cfg); goldfish_battery_probe()
203 if (IS_ERR(data->ac)) goldfish_battery_probe()
204 return PTR_ERR(data->ac); goldfish_battery_probe()
209 power_supply_unregister(data->ac); goldfish_battery_probe()
225 power_supply_unregister(data->ac); goldfish_battery_remove()
H A Dtps65090-charger.c46 struct power_supply *ac; member in struct:tps65090_charger
192 power_supply_changed(charger->ac); tps65090_charger_isr()
232 .name = "tps65090-ac",
275 cdata->ac = power_supply_register(&pdev->dev, &tps65090_charger_desc, tps65090_charger_probe()
277 if (IS_ERR(cdata->ac)) { tps65090_charger_probe()
279 return PTR_ERR(cdata->ac); tps65090_charger_probe()
309 power_supply_changed(cdata->ac); tps65090_charger_probe()
336 power_supply_unregister(cdata->ac); tps65090_charger_probe()
347 power_supply_unregister(cdata->ac); tps65090_charger_remove()
H A Dlp8727_charger.c83 struct power_supply *ac; member in struct:lp8727_psy
134 if (!strcmp(name, "ac")) lp8727_is_charger_attached()
192 pchg->chg_param = pdata ? pdata->ac : NULL; lp8727_id_detection()
196 pchg->chg_param = pdata ? pdata->ac : NULL; lp8727_id_detection()
245 power_supply_changed(pchg->psy->ac); lp8727_delayed_func()
422 .name = "ac",
448 struct power_supply_config psy_cfg = {}; /* Only for ac and usb */ lp8727_register_psy()
460 psy->ac = power_supply_register(pchg->dev, &lp8727_ac_desc, &psy_cfg); lp8727_register_psy()
461 if (IS_ERR(psy->ac)) lp8727_register_psy()
478 power_supply_unregister(psy->ac); lp8727_register_psy()
490 power_supply_unregister(psy->ac); lp8727_unregister_psy()
531 if (!strcmp(type, "ac")) for_each_child_of_node()
532 pdata->ac = lp8727_parse_charge_pdata(dev, child); for_each_child_of_node()
H A Dmax8925_power.c71 struct power_supply *ac; member in struct:max8925_power_info
351 .name = "max8925-ac",
389 REQUEST_IRQ(MAX8925_IRQ_VCHG_DC_OVP, "ac-ovp"); max8925_init_charger()
391 REQUEST_IRQ(MAX8925_IRQ_VCHG_DC_F, "ac-remove"); max8925_init_charger()
392 REQUEST_IRQ(MAX8925_IRQ_VCHG_DC_R, "ac-insert"); max8925_init_charger()
509 struct power_supply_config psy_cfg = {}; /* Only for ac and usb */ max8925_power_probe()
533 info->ac = power_supply_register(&pdev->dev, &ac_desc, &psy_cfg); max8925_power_probe()
534 if (IS_ERR(info->ac)) { max8925_power_probe()
535 ret = PTR_ERR(info->ac); max8925_power_probe()
538 info->ac->dev.parent = &pdev->dev; max8925_power_probe()
566 power_supply_unregister(info->ac); max8925_power_probe()
576 power_supply_unregister(info->ac); max8925_power_remove()
H A Dpcf50633-charger.c38 struct power_supply *ac; member in struct:pcf50633_mbc
281 power_supply_changed(mbc->ac); pcf50633_mbc_irq_handler()
385 .name = "ac",
435 mbc->ac = power_supply_register(&pdev->dev, &pcf50633_mbc_ac_desc, pcf50633_mbc_probe()
437 if (IS_ERR(mbc->ac)) { pcf50633_mbc_probe()
438 dev_err(mbc->pcf->dev, "failed to register ac\n"); pcf50633_mbc_probe()
441 ret = PTR_ERR(mbc->ac); pcf50633_mbc_probe()
470 power_supply_unregister(mbc->ac); pcf50633_mbc_remove()
H A Dbq24735-charger.c162 int ac = 0; bq24735_charger_is_present() local
164 ac = bq24735_read_word(charger->client, BQ24735_CHG_OPT); bq24735_charger_is_present()
165 if (ac < 0) { bq24735_charger_is_present()
168 ac); bq24735_charger_is_present()
171 return (ac & BQ24735_CHG_OPT_AC_PRESENT) ? true : false; bq24735_charger_is_present()
224 pdata->status_gpio = of_get_named_gpio_flags(np, "ti,ac-detect-gpios", bq24735_parse_dt_data()
H A Dtps65217_charger.c43 struct power_supply *ac; member in struct:tps65217_charger
158 power_supply_changed(charger->ac); tps65217_charger_irq()
189 .name = "tps65217-ac",
211 charger->ac = devm_power_supply_register(&pdev->dev, tps65217_charger_probe()
214 if (IS_ERR(charger->ac)) { tps65217_charger_probe()
216 return PTR_ERR(charger->ac); tps65217_charger_probe()
H A Dpda_power.c85 .name = "ac",
184 * Wait a bit before reading ac/usb line status and setting charger, power_changed_isr()
185 * because ac/usb status readings may lag from irq. power_changed_isr()
250 * Wait a bit before reading ac/usb line status and setting charger, otg_handle_notification()
251 * because ac/usb status readings may lag from irq. otg_handle_notification()
306 ac_irq = platform_get_resource_byname(pdev, IORESOURCE_IRQ, "ac"); pda_power_probe()
342 dev_err(dev, "request ac irq failed\n"); pda_power_probe()
H A Dwm8350_power.c236 power_supply_changed(power->ac); wm8350_charger_handler()
386 .name = "wm8350-ac",
476 power->ac = power_supply_register(&pdev->dev, &wm8350_ac_desc, NULL); wm8350_power_probe()
477 if (IS_ERR(power->ac)) wm8350_power_probe()
478 return PTR_ERR(power->ac); wm8350_power_probe()
510 power_supply_unregister(power->ac); wm8350_power_probe()
523 power_supply_unregister(power->ac); wm8350_power_remove()
H A Dpm2301_charger.c117 if (!pm2->ac.charger_connected && gpio_is_valid(pm2->lpn_pin)) { set_lpn_pin()
125 if (!pm2->ac.charger_connected && gpio_is_valid(pm2->lpn_pin)) clear_lpn_pin()
231 pm2->ac.wd_expired = true; pm2xxx_charger_wd_exp_mngt()
309 pm2->ac.charger_connected = 1; pm2xxx_charger_itv_pwr_plug_mngt()
321 pm2->ac.charger_connected = 0; pm2xxx_charger_itv_pwr_unplug_mngt()
513 if (pm2->ac.charger_connected && pm2->ac.charger_online) { pm2xxx_charger_get_ac_cv()
616 else if (pm2->ac.wd_expired) pm2xxx_charger_ac_get_property()
626 val->intval = pm2->ac.charger_online; pm2xxx_charger_ac_get_property()
629 val->intval = pm2->ac.charger_connected; pm2xxx_charger_ac_get_property()
632 pm2->ac.cv_active = pm2xxx_charger_get_ac_cv(pm2); pm2xxx_charger_ac_get_property()
633 val->intval = pm2->ac.cv_active; pm2xxx_charger_ac_get_property()
718 if (!pm2->ac.charger_connected) { pm2xxx_charger_ac_en()
795 "pm2xxx ac charger\n"); pm2xxx_charger_ac_en()
799 pm2->ac.charger_online = 1; pm2xxx_charger_ac_en()
801 pm2->ac.charger_online = 0; pm2xxx_charger_ac_en()
802 pm2->ac.wd_expired = false; pm2xxx_charger_ac_en()
813 "pm2xxx ac charger\n"); pm2xxx_charger_ac_en()
1170 pm2->ac.charger_connected = 1; pm2xxx_wall_charger_probe()
H A Dab8500_charger.c245 * @ac: Structure that holds the AC charger properties
295 struct ab8500_charger_info ac; member in struct:ab8500_charger
414 !di->ac.charger_connected && ab8500_power_supply_changed()
419 (di->ac.charger_connected || ab8500_power_supply_changed()
457 * ab8500_charger_get_ac_voltage() - get ac charger voltage
460 * Returns ac charger voltage (on success)
467 if (di->ac.charger_connected) { ab8500_charger_get_ac_voltage()
481 * Returns ac charger CV mode (on success) else error code
489 if (di->ac.charger_online) { ab8500_charger_ac_cv()
551 * ab8500_charger_get_ac_current() - get ac charger current
554 * This function returns the ac charger current.
555 * Returns ac current (on success) and error code on failure.
562 if (di->ac.charger_online) { ab8500_charger_get_ac_current()
576 * Returns ac charger CV mode (on success) else error code
1137 if (!di->ac.charger_connected) ab8500_charger_set_current()
1160 if (!di->usb.charger_connected && !di->ac.charger_connected) ab8500_charger_set_current()
1348 * ab8500_charger_ac_en() - enable or disable ac charging
1370 if (!di->ac.charger_connected) { ab8500_charger_ac_en()
1450 di->ac.charger_online = 1; ab8500_charger_ac_en()
1508 di->ac.charger_online = 0; ab8500_charger_ac_en()
1509 di->ac.wd_expired = false; ab8500_charger_ac_en()
1769 if (!di->ac.charger_connected) ab8500_charger_ac_check_enable()
2129 di->ac.charger_connected = 1; ab8500_charger_ac_work()
2132 di->ac.charger_connected = 0; ab8500_charger_ac_work()
2881 if (di->ac.charger_online) { ab8500_charger_chwdexp_handler()
2882 di->ac.wd_expired = true; ab8500_charger_chwdexp_handler()
2939 * ab8500_charger_ac_get_property() - get the ac/mains properties
2944 * This function gets called when an application tries to get the ac/mains
2947 * online: ac/mains charging is in progress or not
2948 * present: presence of the ac/mains
2965 else if (di->ac.wd_expired || di->usb.wd_expired) ab8500_charger_ac_get_property()
2973 val->intval = di->ac.charger_online; ab8500_charger_ac_get_property()
2976 val->intval = di->ac.charger_connected; ab8500_charger_ac_get_property()
2981 di->ac.charger_voltage = ret; ab8500_charger_ac_get_property()
2983 val->intval = di->ac.charger_voltage * 1000; ab8500_charger_ac_get_property()
2990 di->ac.cv_active = ab8500_charger_ac_cv(di); ab8500_charger_ac_get_property()
2991 val->intval = di->ac.cv_active; ab8500_charger_ac_get_property()
2996 di->ac.charger_current = ret; ab8500_charger_ac_get_property()
2997 val->intval = di->ac.charger_current * 1000; ab8500_charger_ac_get_property()
3032 else if (di->ac.wd_expired || di->usb.wd_expired) ab8500_charger_usb_get_property()
3666 di->ac.charger_connected = 1; ab8500_charger_probe()
H A Dipaq_micro_battery.c45 u8 ac; member in struct:micro_battery
78 mb->ac = msg_battery.rx_data[0]; micro_battery_work()
187 val->intval = mb->ac; micro_ac_get_property()
219 .name = "ac",
H A Dtwl4030_charger.c117 struct power_supply *ac; member in struct:twl4030_bci
282 * and AC is enabled, set current for 'ac' twl4030_charger_update_current()
603 power_supply_changed(bci->ac); twl4030_charger_interrupt()
632 power_supply_changed(bci->ac); twl4030_bci_interrupt()
671 if (dev == &bci->ac->dev) twl4030_bci_max_current_store()
691 if (dev == &bci->ac->dev) { twl4030_bci_max_current_show()
766 if (dev == &bci->ac->dev) { twl4030_bci_mode_store()
792 if (dev == &bci->ac->dev) twl4030_bci_mode_show()
1021 bci->ac = devm_power_supply_register(&pdev->dev, &twl4030_bci_ac_desc, twl4030_bci_probe()
1023 if (IS_ERR(bci->ac)) { twl4030_bci_probe()
1024 ret = PTR_ERR(bci->ac); twl4030_bci_probe()
1025 dev_err(&pdev->dev, "failed to register ac: %d\n", ret); twl4030_bci_probe()
1095 if (device_create_file(&bci->ac->dev, &dev_attr_mode)) twl4030_bci_probe()
1097 if (device_create_file(&bci->ac->dev, &dev_attr_max_current)) twl4030_bci_probe()
1132 device_remove_file(&bci->ac->dev, &dev_attr_max_current); twl4030_bci_remove()
1133 device_remove_file(&bci->ac->dev, &dev_attr_mode); twl4030_bci_remove()
H A Dpmu_battery.c54 .name = "pmu-ac",
H A Dapm_power.c300 /* ac line status */ apm_battery_apm_get_power_status()
/linux-4.4.14/include/linux/platform_data/
H A Dlp8727.h54 * @ac : charging parameters for AC type charger
63 struct lp8727_chg_param *ac; member in struct:lp8727_platform_data
/linux-4.4.14/kernel/
H A Dacct.c412 static void fill_ac(acct_t *ac) fill_ac() argument
422 memset(ac, 0, sizeof(acct_t)); fill_ac()
424 ac->ac_version = ACCT_VERSION | ACCT_BYTEORDER; fill_ac()
425 strlcpy(ac->ac_comm, current->comm, sizeof(ac->ac_comm)); fill_ac()
433 ac->ac_etime = encode_float(elapsed); fill_ac()
435 ac->ac_etime = encode_comp_t(elapsed < (unsigned long) -1l ? fill_ac()
443 ac->ac_etime_hi = etime >> 16; fill_ac()
444 ac->ac_etime_lo = (u16) etime; fill_ac()
448 ac->ac_btime = get_seconds() - elapsed; fill_ac()
450 ac->ac_ahz = AHZ; fill_ac()
455 ac->ac_tty = tty ? old_encode_dev(tty_devnum(tty)) : 0; fill_ac()
456 ac->ac_utime = encode_comp_t(jiffies_to_AHZ(cputime_to_jiffies(pacct->ac_utime))); fill_ac()
457 ac->ac_stime = encode_comp_t(jiffies_to_AHZ(cputime_to_jiffies(pacct->ac_stime))); fill_ac()
458 ac->ac_flag = pacct->ac_flag; fill_ac()
459 ac->ac_mem = encode_comp_t(pacct->ac_mem); fill_ac()
460 ac->ac_minflt = encode_comp_t(pacct->ac_minflt); fill_ac()
461 ac->ac_majflt = encode_comp_t(pacct->ac_majflt); fill_ac()
462 ac->ac_exitcode = pacct->ac_exitcode; fill_ac()
470 acct_t ac; do_acct_process() local
490 fill_ac(&ac); do_acct_process()
492 ac.ac_uid = from_kuid_munged(file->f_cred->user_ns, orig_cred->uid); do_acct_process()
493 ac.ac_gid = from_kgid_munged(file->f_cred->user_ns, orig_cred->gid); do_acct_process()
496 ac.ac_uid16 = ac.ac_uid; do_acct_process()
497 ac.ac_gid16 = ac.ac_gid; do_acct_process()
503 ac.ac_pid = task_tgid_nr_ns(current, ns); do_acct_process()
505 ac.ac_ppid = task_tgid_nr_ns(rcu_dereference(current->real_parent), do_acct_process()
517 __kernel_write(file, (char *)&ac, sizeof(acct_t), &pos); do_acct_process()
/linux-4.4.14/drivers/scsi/
H A Draid_class.c49 container_of(acont, struct transport_container, ac); \
54 struct attribute_container *ac = \
56 ac_to_raid_internal(ac); \
227 attribute_container_find_class_device(&r->raid_attrs.ac, raid_component_add()
273 i->r.raid_attrs.ac.class = &raid_class.class; raid_class_attach()
274 i->r.raid_attrs.ac.match = raid_match; raid_class_attach()
275 i->r.raid_attrs.ac.attrs = &i->attrs[0]; raid_class_attach()
277 attribute_container_register(&i->r.raid_attrs.ac); raid_class_attach()
295 BUG_ON(attribute_container_unregister(&i->r.raid_attrs.ac)); raid_class_release()
H A Dscsi_transport_sas.c324 if (shost->transportt->host_attrs.ac.class != sas_host_match()
329 return &i->t.host_attrs.ac == cont; sas_host_match()
684 if (shost->transportt->host_attrs.ac.class != sas_phy_match()
689 return &i->phy_attr_cont.ac == cont; sas_phy_match()
850 if (shost->transportt->host_attrs.ac.class != sas_port_match()
855 return &i->port_attr_cont.ac == cont; sas_port_match()
1370 if (shost->transportt->host_attrs.ac.class != sas_rphy_match()
1375 return &i->rphy_attr_cont.ac == cont; sas_rphy_match()
1392 if (shost->transportt->host_attrs.ac.class != sas_end_dev_match()
1397 return &i->end_dev_attr_cont.ac == cont && sas_end_dev_match()
1415 if (shost->transportt->host_attrs.ac.class != sas_expander_match()
1420 return &i->expander_attr_cont.ac == cont && sas_expander_match()
1794 i->t.host_attrs.ac.attrs = &i->host_attrs[0]; sas_attach_transport()
1795 i->t.host_attrs.ac.class = &sas_host_class.class; sas_attach_transport()
1796 i->t.host_attrs.ac.match = sas_host_match; sas_attach_transport()
1800 i->phy_attr_cont.ac.class = &sas_phy_class.class; sas_attach_transport()
1801 i->phy_attr_cont.ac.attrs = &i->phy_attrs[0]; sas_attach_transport()
1802 i->phy_attr_cont.ac.match = sas_phy_match; sas_attach_transport()
1805 i->port_attr_cont.ac.class = &sas_port_class.class; sas_attach_transport()
1806 i->port_attr_cont.ac.attrs = &i->port_attrs[0]; sas_attach_transport()
1807 i->port_attr_cont.ac.match = sas_port_match; sas_attach_transport()
1810 i->rphy_attr_cont.ac.class = &sas_rphy_class.class; sas_attach_transport()
1811 i->rphy_attr_cont.ac.attrs = &i->rphy_attrs[0]; sas_attach_transport()
1812 i->rphy_attr_cont.ac.match = sas_rphy_match; sas_attach_transport()
1815 i->end_dev_attr_cont.ac.class = &sas_end_dev_class.class; sas_attach_transport()
1816 i->end_dev_attr_cont.ac.attrs = &i->end_dev_attrs[0]; sas_attach_transport()
1817 i->end_dev_attr_cont.ac.match = sas_end_dev_match; sas_attach_transport()
1820 i->expander_attr_cont.ac.class = &sas_expander_class.class; sas_attach_transport()
1821 i->expander_attr_cont.ac.attrs = &i->expander_attrs[0]; sas_attach_transport()
1822 i->expander_attr_cont.ac.match = sas_expander_match; sas_attach_transport()
H A Dscsi_transport_srp.c670 if (shost->transportt->host_attrs.ac.class != &srp_host_class.class) srp_rport_match()
674 return &i->rport_attr_cont.ac == cont; srp_rport_match()
688 if (shost->transportt->host_attrs.ac.class != &srp_host_class.class) srp_host_match()
692 return &i->t.host_attrs.ac == cont; srp_host_match()
867 i->t.host_attrs.ac.attrs = &i->host_attrs[0]; srp_attach_transport()
868 i->t.host_attrs.ac.class = &srp_host_class.class; srp_attach_transport()
869 i->t.host_attrs.ac.match = srp_host_match; srp_attach_transport()
873 i->rport_attr_cont.ac.attrs = &i->rport_attrs[0]; srp_attach_transport()
874 i->rport_attr_cont.ac.class = &srp_rport_class.class; srp_attach_transport()
875 i->rport_attr_cont.ac.match = srp_rport_match; srp_attach_transport()
H A Dppa.h57 * by Peter Cherriman <pjc@ecs.soton.ac.uk> and
70 * by Peter Cherriman <pjc@ecs.soton.ac.uk> and
H A Dscsi_transport_spi.c211 if (!shost->transportt || shost->transportt->host_attrs.ac.class spi_host_match()
215 return &shost->transportt->host_attrs.ac == cont; spi_host_match()
1380 if (!shost->transportt || shost->transportt->host_attrs.ac.class spi_device_match()
1403 if (!shost->transportt || shost->transportt->host_attrs.ac.class spi_target_match()
1413 return &i->t.target_attrs.ac == cont; spi_target_match()
1569 i->t.target_attrs.ac.class = &spi_transport_class.class; spi_attach_transport()
1570 i->t.target_attrs.ac.grp = &target_attribute_group; spi_attach_transport()
1571 i->t.target_attrs.ac.match = spi_target_match; spi_attach_transport()
1574 i->t.host_attrs.ac.class = &spi_host_class.class; spi_attach_transport()
1575 i->t.host_attrs.ac.grp = &host_attribute_group; spi_attach_transport()
1576 i->t.host_attrs.ac.match = spi_host_match; spi_attach_transport()
H A Dscsi_transport_fc.c1962 if (!shost->transportt || shost->transportt->host_attrs.ac.class fc_host_match()
1968 return &i->t.host_attrs.ac == cont; fc_host_match()
1981 if (!shost->transportt || shost->transportt->host_attrs.ac.class fc_target_match()
1987 return &i->t.target_attrs.ac == cont; fc_target_match()
2013 if (!shost->transportt || shost->transportt->host_attrs.ac.class fc_rport_match()
2019 return &i->rport_attr_cont.ac == cont; fc_rport_match()
2048 if (!shost->transportt || shost->transportt->host_attrs.ac.class fc_vport_match()
2053 return &i->vport_attr_cont.ac == cont; fc_vport_match()
2184 i->t.target_attrs.ac.attrs = &i->starget_attrs[0]; fc_attach_transport()
2185 i->t.target_attrs.ac.class = &fc_transport_class.class; fc_attach_transport()
2186 i->t.target_attrs.ac.match = fc_target_match; fc_attach_transport()
2190 i->t.host_attrs.ac.attrs = &i->host_attrs[0]; fc_attach_transport()
2191 i->t.host_attrs.ac.class = &fc_host_class.class; fc_attach_transport()
2192 i->t.host_attrs.ac.match = fc_host_match; fc_attach_transport()
2198 i->rport_attr_cont.ac.attrs = &i->rport_attrs[0]; fc_attach_transport()
2199 i->rport_attr_cont.ac.class = &fc_rport_class.class; fc_attach_transport()
2200 i->rport_attr_cont.ac.match = fc_rport_match; fc_attach_transport()
2203 i->vport_attr_cont.ac.attrs = &i->vport_attrs[0]; fc_attach_transport()
2204 i->vport_attr_cont.ac.class = &fc_vport_class.class; fc_attach_transport()
2205 i->vport_attr_cont.ac.match = fc_vport_match; fc_attach_transport()
/linux-4.4.14/net/sched/
H A Dcls_rsvp.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dcls_rsvp6.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dem_u32.c10 * Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dsch_fifo.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dact_police.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dsch_prio.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dsch_red.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
/linux-4.4.14/net/mac80211/
H A Dsta_info.c87 int ac, i; __cleanup_single_sta() local
117 atomic_sub(n, &sdata->txqs_len[txqi->txq.ac]); __cleanup_single_sta()
121 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { __cleanup_single_sta()
122 local->total_ps_buffered -= skb_queue_len(&sta->ps_tx_buf[ac]); __cleanup_single_sta()
123 ieee80211_purge_tx_queue(&local->hw, &sta->ps_tx_buf[ac]); __cleanup_single_sta()
124 ieee80211_purge_tx_queue(&local->hw, &sta->tx_filtered[ac]); __cleanup_single_sta()
619 static unsigned long ieee80211_tids_for_ac(int ac) ieee80211_tids_for_ac() argument
622 switch (ac) { ieee80211_tids_for_ac()
643 int ac; __sta_info_recalc_tim() local
679 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { __sta_info_recalc_tim()
682 if (ignore_for_tim & BIT(ac)) __sta_info_recalc_tim()
685 indicate_tim |= !skb_queue_empty(&sta->tx_filtered[ac]) || __sta_info_recalc_tim()
686 !skb_queue_empty(&sta->ps_tx_buf[ac]); __sta_info_recalc_tim()
690 tids = ieee80211_tids_for_ac(ac); __sta_info_recalc_tim()
745 struct sta_info *sta, int ac) sta_info_cleanup_expire_buffered_ac()
758 spin_lock_irqsave(&sta->tx_filtered[ac].lock, flags); sta_info_cleanup_expire_buffered_ac()
759 skb = skb_peek(&sta->tx_filtered[ac]); sta_info_cleanup_expire_buffered_ac()
761 skb = __skb_dequeue(&sta->tx_filtered[ac]); sta_info_cleanup_expire_buffered_ac()
764 spin_unlock_irqrestore(&sta->tx_filtered[ac].lock, flags); sta_info_cleanup_expire_buffered_ac()
784 spin_lock_irqsave(&sta->ps_tx_buf[ac].lock, flags); sta_info_cleanup_expire_buffered_ac()
785 skb = skb_peek(&sta->ps_tx_buf[ac]); sta_info_cleanup_expire_buffered_ac()
787 skb = __skb_dequeue(&sta->ps_tx_buf[ac]); sta_info_cleanup_expire_buffered_ac()
790 spin_unlock_irqrestore(&sta->ps_tx_buf[ac].lock, flags); sta_info_cleanup_expire_buffered_ac()
818 return !(skb_queue_empty(&sta->ps_tx_buf[ac]) && sta_info_cleanup_expire_buffered_ac()
819 skb_queue_empty(&sta->tx_filtered[ac])); sta_info_cleanup_expire_buffered_ac()
826 int ac; sta_info_cleanup_expire_buffered() local
833 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) sta_info_cleanup_expire_buffered()
835 sta_info_cleanup_expire_buffered_ac(local, sta, ac); sta_info_cleanup_expire_buffered()
1148 int filtered = 0, buffered = 0, ac, i; ieee80211_sta_ps_deliver_wakeup() local
1188 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { ieee80211_sta_ps_deliver_wakeup()
1191 spin_lock_irqsave(&sta->tx_filtered[ac].lock, flags); ieee80211_sta_ps_deliver_wakeup()
1192 skb_queue_splice_tail_init(&sta->tx_filtered[ac], &pending); ieee80211_sta_ps_deliver_wakeup()
1193 spin_unlock_irqrestore(&sta->tx_filtered[ac].lock, flags); ieee80211_sta_ps_deliver_wakeup()
1198 spin_lock_irqsave(&sta->ps_tx_buf[ac].lock, flags); ieee80211_sta_ps_deliver_wakeup()
1199 skb_queue_splice_tail_init(&sta->ps_tx_buf[ac], &pending); ieee80211_sta_ps_deliver_wakeup()
1200 spin_unlock_irqrestore(&sta->ps_tx_buf[ac].lock, flags); ieee80211_sta_ps_deliver_wakeup()
1345 int ac; ieee80211_sta_ps_deliver_response() local
1355 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { ieee80211_sta_ps_deliver_response()
1358 if (ignored_acs & BIT(ac)) ieee80211_sta_ps_deliver_response()
1361 tids = ieee80211_tids_for_ac(ac); ieee80211_sta_ps_deliver_response()
1389 skb = skb_dequeue(&sta->tx_filtered[ac]); ieee80211_sta_ps_deliver_response()
1392 &sta->ps_tx_buf[ac]); ieee80211_sta_ps_deliver_response()
1407 if (!skb_queue_empty(&sta->tx_filtered[ac]) || ieee80211_sta_ps_deliver_response()
1408 !skb_queue_empty(&sta->ps_tx_buf[ac])) { ieee80211_sta_ps_deliver_response()
1865 int i, ac; sta_set_sinfo() local
1899 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) sta_set_sinfo()
1900 sinfo->tx_bytes += sta->tx_stats.bytes[ac]; sta_set_sinfo()
1906 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) sta_set_sinfo()
1907 sinfo->tx_packets += sta->tx_stats.packets[ac]; sta_set_sinfo()
744 sta_info_cleanup_expire_buffered_ac(struct ieee80211_local *local, struct sta_info *sta, int ac) sta_info_cleanup_expire_buffered_ac() argument
H A Dmesh_ps.c452 int ac; mps_frame_deliver() local
460 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { mps_frame_deliver()
462 skb = skb_dequeue(&sta->tx_filtered[ac]); mps_frame_deliver()
465 &sta->ps_tx_buf[ac]); mps_frame_deliver()
475 if (!skb_queue_empty(&sta->tx_filtered[ac]) || mps_frame_deliver()
476 !skb_queue_empty(&sta->ps_tx_buf[ac])) mps_frame_deliver()
577 int ac, buffer_local = 0; ieee80211_mps_frame_release() local
594 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) ieee80211_mps_frame_release()
595 buffer_local += skb_queue_len(&sta->ps_tx_buf[ac]) + ieee80211_mps_frame_release()
596 skb_queue_len(&sta->tx_filtered[ac]); ieee80211_mps_frame_release()
H A Ddebugfs_sta.c88 int ac; sta_num_ps_buf_frames_read() local
90 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) sta_num_ps_buf_frames_read()
91 p += scnprintf(p, sizeof(buf)+buf-p, "AC%d: %d\n", ac, sta_num_ps_buf_frames_read()
92 skb_queue_len(&sta->ps_tx_buf[ac]) + sta_num_ps_buf_frames_read()
93 skb_queue_len(&sta->tx_filtered[ac])); sta_num_ps_buf_frames_read()
H A Dwme.c91 /* in case we are a client verify acm is not set for this ac */ ieee80211_downgrade_queue()
93 int ac = ieee802_1d_to_ac[skb->priority]; ieee80211_downgrade_queue() local
95 if (ifmgd->tx_tspec[ac].admitted_time && ieee80211_downgrade_queue()
96 skb->priority == ifmgd->tx_tspec[ac].up) ieee80211_downgrade_queue()
97 return ac; ieee80211_downgrade_queue()
H A Dmlme.c1664 int ac; __ieee80211_sta_handle_tspec_ac_params() local
1669 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { __ieee80211_sta_handle_tspec_ac_params()
1670 struct ieee80211_sta_tx_tspec *tx_tspec = &ifmgd->tx_tspec[ac]; __ieee80211_sta_handle_tspec_ac_params()
1688 if (drv_conf_tx(local, sdata, ac, &sdata->tx_conf[ac])) __ieee80211_sta_handle_tspec_ac_params()
1691 ac); __ieee80211_sta_handle_tspec_ac_params()
1703 for (non_acm_ac = ac + 1; __ieee80211_sta_handle_tspec_ac_params()
1713 if (drv_conf_tx(local, sdata, ac, __ieee80211_sta_handle_tspec_ac_params()
1717 ac); __ieee80211_sta_handle_tspec_ac_params()
1755 int count, ac; ieee80211_sta_wmm_params() local
1792 ac = IEEE80211_AC_BK; ieee80211_sta_wmm_params()
1799 ac = IEEE80211_AC_VI; ieee80211_sta_wmm_params()
1806 ac = IEEE80211_AC_VO; ieee80211_sta_wmm_params()
1814 ac = IEEE80211_AC_BE; ieee80211_sta_wmm_params()
1822 params[ac].aifs = pos[0] & 0x0f; ieee80211_sta_wmm_params()
1824 if (params[ac].aifs < 2) { ieee80211_sta_wmm_params()
1827 params[ac].aifs, aci); ieee80211_sta_wmm_params()
1828 params[ac].aifs = 2; ieee80211_sta_wmm_params()
1830 params[ac].cw_max = ecw2cw((pos[1] & 0xf0) >> 4); ieee80211_sta_wmm_params()
1831 params[ac].cw_min = ecw2cw(pos[1] & 0x0f); ieee80211_sta_wmm_params()
1832 params[ac].txop = get_unaligned_le16(pos + 2); ieee80211_sta_wmm_params()
1833 params[ac].acm = acm; ieee80211_sta_wmm_params()
1834 params[ac].uapsd = uapsd; ieee80211_sta_wmm_params()
1836 if (params[ac].cw_min > params[ac].cw_max) { ieee80211_sta_wmm_params()
1839 params[ac].cw_min, params[ac].cw_max, aci); ieee80211_sta_wmm_params()
1844 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { ieee80211_sta_wmm_params()
1847 ac, params[ac].acm, ieee80211_sta_wmm_params()
1848 params[ac].aifs, params[ac].cw_min, params[ac].cw_max, ieee80211_sta_wmm_params()
1849 params[ac].txop, params[ac].uapsd, ieee80211_sta_wmm_params()
1850 ifmgd->tx_tspec[ac].downgraded); ieee80211_sta_wmm_params()
1851 sdata->tx_conf[ac] = params[ac]; ieee80211_sta_wmm_params()
1852 if (!ifmgd->tx_tspec[ac].downgraded && ieee80211_sta_wmm_params()
1853 drv_conf_tx(local, sdata, ac, &params[ac])) ieee80211_sta_wmm_params()
1856 ac); ieee80211_sta_wmm_params()
2188 int ac = ieee80211_ac_from_tid(tid); ieee80211_sta_tx_wmm_ac_notify() local
2189 struct ieee80211_sta_tx_tspec *tx_tspec = &ifmgd->tx_tspec[ac]; ieee80211_sta_tx_wmm_ac_notify()
3118 int ac, uapsd_queues = -1; ieee80211_rx_mgmt_assoc_resp() local
3200 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) ieee80211_rx_mgmt_assoc_resp()
3201 if (sdata->tx_conf[ac].uapsd) ieee80211_rx_mgmt_assoc_resp()
3202 uapsd_queues |= BIT(ac); ieee80211_rx_mgmt_assoc_resp()
H A Ddriver-ops.c162 struct ieee80211_sub_if_data *sdata, u16 ac, drv_conf_tx()
178 trace_drv_conf_tx(local, sdata, ac, params); drv_conf_tx()
181 ac, params); drv_conf_tx()
161 drv_conf_tx(struct ieee80211_local *local, struct ieee80211_sub_if_data *sdata, u16 ac, const struct ieee80211_tx_queue_params *params) drv_conf_tx() argument
H A Dutil.c251 int ac; ieee80211_propagate_queue_wake() local
260 for (ac = 0; ac < n_acs; ac++) { ieee80211_propagate_queue_wake()
261 int ac_queue = sdata->vif.hw_queue[ac]; ieee80211_propagate_queue_wake()
264 (atomic_read(&sdata->txqs_len[ac]) > ieee80211_propagate_queue_wake()
272 netif_wake_subqueue(sdata->dev, ac); ieee80211_propagate_queue_wake()
357 int ac; __ieee80211_stop_queue() local
362 for (ac = 0; ac < n_acs; ac++) { __ieee80211_stop_queue()
363 if (sdata->vif.hw_queue[ac] == queue || __ieee80211_stop_queue()
365 netif_stop_subqueue(sdata->dev, ac); __ieee80211_stop_queue()
520 int ac; ieee80211_get_vif_queues() local
524 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) ieee80211_get_vif_queues()
525 queues |= BIT(sdata->vif.hw_queue[ac]); ieee80211_get_vif_queues()
1113 int ac; ieee80211_set_wmm_default() local
1148 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { ieee80211_set_wmm_default()
1151 switch (ac) { ieee80211_set_wmm_default()
1203 sdata->tx_conf[ac] = qparam; ieee80211_set_wmm_default()
1204 drv_conf_tx(local, sdata, ac, &qparam); ieee80211_set_wmm_default()
3340 txqi->txq.ac = ieee802_1d_to_ac[tid & 7]; ieee80211_init_tx_queue()
3344 txqi->txq.ac = IEEE80211_AC_BE; ieee80211_init_tx_queue()
H A Dtrace.h896 u16 ac, const struct ieee80211_tx_queue_params *params),
898 TP_ARGS(local, sdata, ac, params),
903 __field(u16, ac)
914 __entry->ac = ac;
924 LOCAL_PR_ARG, VIF_PR_ARG, __entry->ac
2358 __field(u8, ac)
2368 __entry->ac = txq->txq.ac;
2373 LOCAL_PR_FMT VIF_PR_FMT STA_PR_FMT " ac:%d tid:%d",
2374 LOCAL_PR_ARG, VIF_PR_ARG, STA_PR_ARG, __entry->ac, __entry->tid
H A Dtx.c243 * Don't wakeup from power save if u-apsd is enabled, voip ac has ieee80211_tx_h_dynamic_ps()
246 * practise u-apsd is only used with the voip ac. This is a ieee80211_tx_h_dynamic_ps()
378 int ac; purge_old_ps_buffers() local
380 for (ac = IEEE80211_AC_BK; ac >= IEEE80211_AC_VO; ac--) { purge_old_ps_buffers()
381 skb = skb_dequeue(&sta->ps_tx_buf[ac]); purge_old_ps_buffers()
382 total += skb_queue_len(&sta->ps_tx_buf[ac]); purge_old_ps_buffers()
490 int ac = skb_get_queue_mapping(tx->skb); ieee80211_tx_h_unicast_ps_buf() local
499 sta->sta.addr, sta->sta.aid, ac); ieee80211_tx_h_unicast_ps_buf()
517 if (skb_queue_len(&sta->ps_tx_buf[ac]) >= STA_MAX_TX_BUFFER) { ieee80211_tx_h_unicast_ps_buf()
518 struct sk_buff *old = skb_dequeue(&sta->ps_tx_buf[ac]); ieee80211_tx_h_unicast_ps_buf()
521 sta->sta.addr, ac); ieee80211_tx_h_unicast_ps_buf()
530 skb_queue_tail(&sta->ps_tx_buf[ac], tx->skb); ieee80211_tx_h_unicast_ps_buf()
990 int ac = -1; ieee80211_tx_h_stats() local
996 ac = skb_get_queue_mapping(skb); ieee80211_tx_h_stats()
997 tx->sta->tx_stats.bytes[ac] += skb->len; ieee80211_tx_h_stats()
999 if (ac >= 0) ieee80211_tx_h_stats()
1000 tx->sta->tx_stats.packets[ac]++; ieee80211_tx_h_stats()
1244 u8 ac; ieee80211_drv_tx() local
1263 ac = txq->ac; ieee80211_drv_tx()
1265 atomic_inc(&sdata->txqs_len[ac]); ieee80211_drv_tx()
1266 if (atomic_read(&sdata->txqs_len[ac]) >= local->hw.txq_ac_max_pending) ieee80211_drv_tx()
1267 netif_stop_subqueue(sdata->dev, ac); ieee80211_drv_tx()
1286 u8 ac = txq->ac; ieee80211_tx_dequeue() local
1297 atomic_dec(&sdata->txqs_len[ac]); ieee80211_tx_dequeue()
1298 if (__netif_subqueue_stopped(sdata->dev, ac)) ieee80211_tx_dequeue()
1299 ieee80211_propagate_queue_wake(local, sdata->vif.hw_queue[ac]); ieee80211_tx_dequeue()
3896 int ac = ieee802_1d_to_ac[tid & 7]; __ieee80211_tx_skb_tid_band() local
3902 skb_set_queue_mapping(skb, ac); __ieee80211_tx_skb_tid_band()
H A Dstatus.c52 int ac; ieee80211_handle_filtered_frame() local
93 ac = ieee802_1d_to_ac[tid & 7]; ieee80211_handle_filtered_frame()
95 ac = IEEE80211_AC_BE; ieee80211_handle_filtered_frame()
141 skb_queue_len(&sta->tx_filtered[ac]) < STA_MAX_TX_BUFFER) { ieee80211_handle_filtered_frame()
142 skb_queue_tail(&sta->tx_filtered[ac], skb); ieee80211_handle_filtered_frame()
162 skb_queue_len(&sta->tx_filtered[ac]), ieee80211_handle_filtered_frame()
H A Diface.c724 int ac; ieee80211_do_open() local
733 for (ac = 0; ac < n_acs; ac++) { ieee80211_do_open()
734 int ac_queue = sdata->vif.hw_queue[ac]; ieee80211_do_open()
738 netif_start_subqueue(dev, ac); ieee80211_do_open()
984 atomic_set(&sdata->txqs_len[txqi->txq.ac], 0); ieee80211_do_stop()
H A Dtdls.c231 static enum ieee80211_ac_numbers ieee80211_ac_from_wmm(int ac) ieee80211_ac_from_wmm() argument
233 switch (ac) { ieee80211_ac_from_wmm()
291 wmm->ac[i].aci_aifsn = ieee80211_wmm_aci_aifsn(txq->aifs, ieee80211_tdls_add_wmm_param_ie()
293 wmm->ac[i].cw = ieee80211_wmm_ecw(txq->cw_min, txq->cw_max); ieee80211_tdls_add_wmm_param_ie()
294 wmm->ac[i].txop_limit = cpu_to_le16(txq->txop); ieee80211_tdls_add_wmm_param_ie()
302 /* IEEE802.11ac-2013 Table E-4 */ ieee80211_tdls_chandef_vht_upgrade()
319 * Channel usage constrains in the IEEE802.11ac-2013 specification only ieee80211_tdls_chandef_vht_upgrade()
H A Dcfg.c1925 sdata->tx_conf[params->ac] = p; ieee80211_set_txq_params()
1926 if (drv_conf_tx(local, sdata, params->ac, &p)) { ieee80211_set_txq_params()
1929 params->ac); ieee80211_set_txq_params()
3739 int ac = ieee802_1d_to_ac[up]; ieee80211_add_tx_ts() local
3747 if (ifmgd->tx_tspec[ac].admitted_time) ieee80211_add_tx_ts()
3751 ifmgd->tx_tspec[ac].admitted_time = 32 * admitted_time; ieee80211_add_tx_ts()
3752 ifmgd->tx_tspec[ac].tsid = tsid; ieee80211_add_tx_ts()
3753 ifmgd->tx_tspec[ac].up = up; ieee80211_add_tx_ts()
3765 int ac; ieee80211_del_tx_ts() local
3767 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { ieee80211_del_tx_ts()
3768 struct ieee80211_sta_tx_tspec *tx_tspec = &ifmgd->tx_tspec[ac]; ieee80211_del_tx_ts()
/linux-4.4.14/fs/f2fs/
H A Dcrypto_fname.c210 int i = 0, bits = 0, ac = 0; digest_encode() local
214 ac += (((unsigned char) src[i]) << bits); digest_encode()
217 *cp++ = lookup_table[ac & 0x3f]; digest_encode()
218 ac >>= 6; digest_encode()
224 *cp++ = lookup_table[ac & 0x3f]; digest_encode()
230 int i = 0, bits = 0, ac = 0; digest_decode() local
238 ac += (p - lookup_table) << bits; digest_decode()
241 *cp++ = ac & 0xff; digest_decode()
242 ac >>= 8; digest_decode()
247 if (ac) digest_decode()
/linux-4.4.14/mm/
H A Dslab.c207 struct array_cache ac; member in struct:alien_cache
661 static void init_arraycache(struct array_cache *ac, int limit, int batch) init_arraycache() argument
670 kmemleak_no_scan(ac); init_arraycache()
671 if (ac) { init_arraycache()
672 ac->avail = 0; init_arraycache()
673 ac->limit = limit; init_arraycache()
674 ac->batchcount = batch; init_arraycache()
675 ac->touched = 0; init_arraycache()
683 struct array_cache *ac = NULL; alloc_arraycache() local
685 ac = kmalloc_node(memsize, gfp, node); alloc_arraycache()
686 init_arraycache(ac, entries, batchcount); alloc_arraycache()
687 return ac; alloc_arraycache()
697 struct array_cache *ac) recheck_pfmemalloc_active()
724 static void *__ac_get_obj(struct kmem_cache *cachep, struct array_cache *ac, __ac_get_obj() argument
728 void *objp = ac->entry[--ac->avail]; __ac_get_obj()
740 for (i = 0; i < ac->avail; i++) { __ac_get_obj()
742 if (!is_obj_pfmemalloc(ac->entry[i])) { __ac_get_obj()
743 objp = ac->entry[i]; __ac_get_obj()
744 ac->entry[i] = ac->entry[ac->avail]; __ac_get_obj()
745 ac->entry[ac->avail] = objp; __ac_get_obj()
759 recheck_pfmemalloc_active(cachep, ac); __ac_get_obj()
764 ac->avail++; __ac_get_obj()
772 struct array_cache *ac, gfp_t flags, bool force_refill) ac_get_obj()
777 objp = __ac_get_obj(cachep, ac, flags, force_refill); ac_get_obj()
779 objp = ac->entry[--ac->avail]; ac_get_obj()
785 struct array_cache *ac, void *objp) __ac_put_obj()
797 static inline void ac_put_obj(struct kmem_cache *cachep, struct array_cache *ac, ac_put_obj() argument
801 objp = __ac_put_obj(cachep, ac, objp); ac_put_obj()
803 ac->entry[ac->avail++] = objp; ac_put_obj()
878 init_arraycache(&alc->ac, entries, batch); __alloc_alien_cache()
921 struct array_cache *ac, int node, __drain_alien_cache()
926 if (ac->avail) { __drain_alien_cache()
934 transfer_objects(n->shared, ac, ac->limit); __drain_alien_cache()
936 free_block(cachep, ac->entry, ac->avail, node, list); __drain_alien_cache()
937 ac->avail = 0; __drain_alien_cache()
951 struct array_cache *ac; reap_alien() local
954 ac = &alc->ac; reap_alien()
955 if (ac->avail && spin_trylock_irq(&alc->lock)) { reap_alien()
958 __drain_alien_cache(cachep, ac, node, &list); reap_alien()
971 struct array_cache *ac; drain_alien_cache() local
979 ac = &alc->ac; for_each_online_node()
981 __drain_alien_cache(cachep, ac, i, &list); for_each_online_node()
993 struct array_cache *ac; __cache_free_alien() local
1000 ac = &alien->ac; __cache_free_alien()
1002 if (unlikely(ac->avail == ac->limit)) { __cache_free_alien()
1004 __drain_alien_cache(cachep, ac, page_node, &list); __cache_free_alien()
1006 ac_put_obj(cachep, ac, objp); __cache_free_alien()
2320 struct array_cache *ac,
2326 struct array_cache *ac; do_drain() local
2332 ac = cpu_cache_get(cachep); do_drain()
2335 free_block(cachep, ac->entry, ac->avail, node, &list); do_drain()
2338 ac->avail = 0; do_drain()
2764 struct array_cache *ac; cache_alloc_refill() local
2772 ac = cpu_cache_get(cachep); cache_alloc_refill()
2773 batchcount = ac->batchcount; cache_alloc_refill()
2774 if (!ac->touched && batchcount > BATCHREFILL_LIMIT) { cache_alloc_refill()
2784 BUG_ON(ac->avail > 0 || !n); cache_alloc_refill()
2788 if (n->shared && transfer_objects(ac, n->shared, batchcount)) { cache_alloc_refill()
2820 ac_put_obj(cachep, ac, slab_get_obj(cachep, page, cache_alloc_refill()
2833 n->free_objects -= ac->avail; cache_alloc_refill()
2837 if (unlikely(!ac->avail)) { cache_alloc_refill()
2842 /* cache_grow can reenable interrupts, then ac could change. */ cache_alloc_refill()
2843 ac = cpu_cache_get(cachep); cache_alloc_refill()
2847 if (!x && (ac->avail == 0 || force_refill)) cache_alloc_refill()
2850 if (!ac->avail) /* objects refilled by interrupt? */ cache_alloc_refill()
2853 ac->touched = 1; cache_alloc_refill()
2855 return ac_get_obj(cachep, ac, flags, force_refill); cache_alloc_refill()
2931 struct array_cache *ac; ____cache_alloc() local
2936 ac = cpu_cache_get(cachep); ____cache_alloc()
2937 if (likely(ac->avail)) { ____cache_alloc()
2938 ac->touched = 1; ____cache_alloc()
2939 objp = ac_get_obj(cachep, ac, flags, false); ____cache_alloc()
2955 * the 'ac' may be updated by cache_alloc_refill(), ____cache_alloc()
2958 ac = cpu_cache_get(cachep); ____cache_alloc()
2967 kmemleak_erase(&ac->entry[ac->avail]); ____cache_alloc()
3309 static void cache_flusharray(struct kmem_cache *cachep, struct array_cache *ac) cache_flusharray() argument
3316 batchcount = ac->batchcount; cache_flusharray()
3318 BUG_ON(!batchcount || batchcount > ac->avail); cache_flusharray()
3330 ac->entry, sizeof(void *) * batchcount); cache_flusharray()
3336 free_block(cachep, ac->entry, batchcount, node, &list); cache_flusharray()
3358 ac->avail -= batchcount; cache_flusharray()
3359 memmove(ac->entry, &(ac->entry[batchcount]), sizeof(void *)*ac->avail); cache_flusharray()
3369 struct array_cache *ac = cpu_cache_get(cachep); __cache_free() local
3387 if (ac->avail < ac->limit) { __cache_free()
3391 cache_flusharray(cachep, ac); __cache_free()
3394 ac_put_obj(cachep, ac, objp); __cache_free()
3717 struct array_cache *ac = per_cpu_ptr(prev, cpu); for_each_online_cpu() local
3722 free_block(cachep, ac->entry, ac->avail, node, &list); for_each_online_cpu()
3828 struct array_cache *ac, int force, int node) drain_array()
3833 if (!ac || !ac->avail) drain_array()
3835 if (ac->touched && !force) { drain_array()
3836 ac->touched = 0; drain_array()
3839 if (ac->avail) { drain_array()
3840 tofree = force ? ac->avail : (ac->limit + 4) / 5; drain_array()
3841 if (tofree > ac->avail) drain_array()
3842 tofree = (ac->avail + 1) / 2; drain_array()
3843 free_block(cachep, ac->entry, tofree, node, &list); drain_array()
3844 ac->avail -= tofree; drain_array()
3845 memmove(ac->entry, &(ac->entry[tofree]), drain_array()
3846 sizeof(void *) * ac->avail); drain_array()
696 recheck_pfmemalloc_active(struct kmem_cache *cachep, struct array_cache *ac) recheck_pfmemalloc_active() argument
771 ac_get_obj(struct kmem_cache *cachep, struct array_cache *ac, gfp_t flags, bool force_refill) ac_get_obj() argument
784 __ac_put_obj(struct kmem_cache *cachep, struct array_cache *ac, void *objp) __ac_put_obj() argument
920 __drain_alien_cache(struct kmem_cache *cachep, struct array_cache *ac, int node, struct list_head *list) __drain_alien_cache() argument
3827 drain_array(struct kmem_cache *cachep, struct kmem_cache_node *n, struct array_cache *ac, int force, int node) drain_array() argument
H A Dpage_alloc.c1704 static void unreserve_highatomic_pageblock(const struct alloc_context *ac) unreserve_highatomic_pageblock() argument
1706 struct zonelist *zonelist = ac->zonelist; unreserve_highatomic_pageblock()
1713 for_each_zone_zonelist_nodemask(zone, z, zonelist, ac->high_zoneidx, unreserve_highatomic_pageblock()
1714 ac->nodemask) { unreserve_highatomic_pageblock()
1739 * Convert to ac->migratetype and avoid the normal unreserve_highatomic_pageblock()
1747 set_pageblock_migratetype(page, ac->migratetype); unreserve_highatomic_pageblock()
1748 move_freepages_block(zone, page, ac->migratetype); unreserve_highatomic_pageblock()
2501 const struct alloc_context *ac) get_page_from_freelist()
2503 struct zonelist *zonelist = ac->zonelist; get_page_from_freelist()
2517 for_each_zone_zonelist_nodemask(zone, z, zonelist, ac->high_zoneidx, get_page_from_freelist()
2518 ac->nodemask) { get_page_from_freelist()
2532 if (!zone_local(ac->preferred_zone, zone)) get_page_from_freelist()
2565 if (ac->spread_dirty_pages && !zone_dirty_ok(zone)) get_page_from_freelist()
2570 ac->classzone_idx, alloc_flags)) { get_page_from_freelist()
2579 !zone_allows_reclaim(ac->preferred_zone, zone)) get_page_from_freelist()
2593 ac->classzone_idx, alloc_flags)) get_page_from_freelist()
2601 page = buffered_rmqueue(ac->preferred_zone, zone, order, get_page_from_freelist()
2602 gfp_mask, alloc_flags, ac->migratetype); get_page_from_freelist()
2630 reset_alloc_batches(ac->preferred_zone); get_page_from_freelist()
2704 const struct alloc_context *ac, unsigned long *did_some_progress) __alloc_pages_may_oom()
2707 .zonelist = ac->zonelist, __alloc_pages_may_oom()
2708 .nodemask = ac->nodemask, __alloc_pages_may_oom()
2732 ALLOC_WMARK_HIGH|ALLOC_CPUSET, ac); __alloc_pages_may_oom()
2744 if (ac->high_zoneidx < ZONE_NORMAL) __alloc_pages_may_oom()
2774 int alloc_flags, const struct alloc_context *ac, __alloc_pages_direct_compact()
2785 compact_result = try_to_compact_pages(gfp_mask, order, alloc_flags, ac, __alloc_pages_direct_compact()
2806 alloc_flags & ~ALLOC_NO_WATERMARKS, ac); __alloc_pages_direct_compact()
2830 int alloc_flags, const struct alloc_context *ac, __alloc_pages_direct_compact()
2841 const struct alloc_context *ac) __perform_reclaim()
2855 progress = try_to_free_pages(ac->zonelist, order, gfp_mask, __perform_reclaim()
2856 ac->nodemask); __perform_reclaim()
2870 int alloc_flags, const struct alloc_context *ac, __alloc_pages_direct_reclaim()
2876 *did_some_progress = __perform_reclaim(gfp_mask, order, ac); __alloc_pages_direct_reclaim()
2882 alloc_flags & ~ALLOC_NO_WATERMARKS, ac); __alloc_pages_direct_reclaim()
2890 unreserve_highatomic_pageblock(ac); __alloc_pages_direct_reclaim()
2905 const struct alloc_context *ac) __alloc_pages_high_priority()
2911 ALLOC_NO_WATERMARKS, ac); __alloc_pages_high_priority()
2914 wait_iff_congested(ac->preferred_zone, BLK_RW_ASYNC, __alloc_pages_high_priority()
2921 static void wake_all_kswapds(unsigned int order, const struct alloc_context *ac) wake_all_kswapds() argument
2926 for_each_zone_zonelist_nodemask(zone, z, ac->zonelist, wake_all_kswapds()
2927 ac->high_zoneidx, ac->nodemask) wake_all_kswapds()
2928 wakeup_kswapd(zone, order, zone_idx(ac->preferred_zone)); wake_all_kswapds()
2991 struct alloc_context *ac) __alloc_pages_slowpath()
3031 wake_all_kswapds(order, ac); __alloc_pages_slowpath()
3044 if (!(alloc_flags & ALLOC_CPUSET) && !ac->nodemask) { __alloc_pages_slowpath()
3046 preferred_zoneref = first_zones_zonelist(ac->zonelist, __alloc_pages_slowpath()
3047 ac->high_zoneidx, NULL, &ac->preferred_zone); __alloc_pages_slowpath()
3048 ac->classzone_idx = zonelist_zone_idx(preferred_zoneref); __alloc_pages_slowpath()
3053 alloc_flags & ~ALLOC_NO_WATERMARKS, ac); __alloc_pages_slowpath()
3064 ac->zonelist = node_zonelist(numa_node_id(), gfp_mask); __alloc_pages_slowpath()
3066 page = __alloc_pages_high_priority(gfp_mask, order, ac); __alloc_pages_slowpath()
3096 page = __alloc_pages_direct_compact(gfp_mask, order, alloc_flags, ac, __alloc_pages_slowpath()
3143 page = __alloc_pages_direct_reclaim(gfp_mask, order, alloc_flags, ac, __alloc_pages_slowpath()
3157 wait_iff_congested(ac->preferred_zone, BLK_RW_ASYNC, HZ/50); __alloc_pages_slowpath()
3162 page = __alloc_pages_may_oom(gfp_mask, order, ac, &did_some_progress); __alloc_pages_slowpath()
3177 ac, migration_mode, __alloc_pages_slowpath()
3200 struct alloc_context ac = { __alloc_pages_nodemask() local
3223 if (IS_ENABLED(CONFIG_CMA) && ac.migratetype == MIGRATE_MOVABLE) __alloc_pages_nodemask()
3230 ac.zonelist = zonelist; __alloc_pages_nodemask()
3233 ac.spread_dirty_pages = (gfp_mask & __GFP_WRITE); __alloc_pages_nodemask()
3236 preferred_zoneref = first_zones_zonelist(ac.zonelist, ac.high_zoneidx, __alloc_pages_nodemask()
3237 ac.nodemask ? : &cpuset_current_mems_allowed, __alloc_pages_nodemask()
3238 &ac.preferred_zone); __alloc_pages_nodemask()
3239 if (!ac.preferred_zone) __alloc_pages_nodemask()
3241 ac.classzone_idx = zonelist_zone_idx(preferred_zoneref); __alloc_pages_nodemask()
3245 page = get_page_from_freelist(alloc_mask, order, alloc_flags, &ac); __alloc_pages_nodemask()
3253 ac.spread_dirty_pages = false; __alloc_pages_nodemask()
3255 page = __alloc_pages_slowpath(alloc_mask, order, &ac); __alloc_pages_nodemask()
3261 trace_mm_page_alloc(page, order, alloc_mask, ac.migratetype); __alloc_pages_nodemask()
2500 get_page_from_freelist(gfp_t gfp_mask, unsigned int order, int alloc_flags, const struct alloc_context *ac) get_page_from_freelist() argument
2703 __alloc_pages_may_oom(gfp_t gfp_mask, unsigned int order, const struct alloc_context *ac, unsigned long *did_some_progress) __alloc_pages_may_oom() argument
2773 __alloc_pages_direct_compact(gfp_t gfp_mask, unsigned int order, int alloc_flags, const struct alloc_context *ac, enum migrate_mode mode, int *contended_compaction, bool *deferred_compaction) __alloc_pages_direct_compact() argument
2829 __alloc_pages_direct_compact(gfp_t gfp_mask, unsigned int order, int alloc_flags, const struct alloc_context *ac, enum migrate_mode mode, int *contended_compaction, bool *deferred_compaction) __alloc_pages_direct_compact() argument
2840 __perform_reclaim(gfp_t gfp_mask, unsigned int order, const struct alloc_context *ac) __perform_reclaim() argument
2869 __alloc_pages_direct_reclaim(gfp_t gfp_mask, unsigned int order, int alloc_flags, const struct alloc_context *ac, unsigned long *did_some_progress) __alloc_pages_direct_reclaim() argument
2904 __alloc_pages_high_priority(gfp_t gfp_mask, unsigned int order, const struct alloc_context *ac) __alloc_pages_high_priority() argument
2990 __alloc_pages_slowpath(gfp_t gfp_mask, unsigned int order, struct alloc_context *ac) __alloc_pages_slowpath() argument
/linux-4.4.14/drivers/staging/rtl8192e/
H A Drtl819x_Qos.h172 #define IsACValid(ac) ((ac >= 0 && ac <= 7) ? true : false)
/linux-4.4.14/drivers/net/wireless/iwlwifi/mvm/
H A Dmac-ctxt.c208 u32 qmask = 0, ac; iwl_mvm_mac_get_queues_mask() local
213 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { iwl_mvm_mac_get_queues_mask()
214 if (vif->hw_queue[ac] != IEEE80211_INVAL_HW_QUEUE) iwl_mvm_mac_get_queues_mask()
215 qmask |= BIT(vif->hw_queue[ac]); iwl_mvm_mac_get_queues_mask()
340 u32 ac; iwl_mvm_mac_ctxt_allocate_resources() local
421 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) iwl_mvm_mac_ctxt_allocate_resources()
422 vif->hw_queue[ac] = IEEE80211_INVAL_HW_QUEUE; iwl_mvm_mac_ctxt_allocate_resources()
428 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { iwl_mvm_mac_ctxt_allocate_resources()
439 vif->hw_queue[ac] = queue; iwl_mvm_mac_ctxt_allocate_resources()
477 u32 ac; iwl_mvm_mac_ctxt_init() local
497 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) iwl_mvm_mac_ctxt_init()
498 iwl_mvm_enable_ac_txq(mvm, vif->hw_queue[ac], iwl_mvm_mac_ctxt_init()
499 vif->hw_queue[ac], iwl_mvm_mac_ctxt_init()
500 iwl_mvm_ac_to_tx_fifo[ac], 0, iwl_mvm_mac_ctxt_init()
510 int ac; iwl_mvm_mac_ctxt_release() local
525 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) iwl_mvm_mac_ctxt_release()
526 iwl_mvm_disable_txq(mvm, vif->hw_queue[ac], iwl_mvm_mac_ctxt_release()
527 vif->hw_queue[ac], iwl_mvm_mac_ctxt_release()
722 cmd->ac[txf].cw_min = iwl_mvm_mac_ctxt_cmd_common()
724 cmd->ac[txf].cw_max = iwl_mvm_mac_ctxt_cmd_common()
726 cmd->ac[txf].edca_txop = iwl_mvm_mac_ctxt_cmd_common()
728 cmd->ac[txf].aifsn = mvmvif->queue_params[i].aifs; iwl_mvm_mac_ctxt_cmd_common()
729 cmd->ac[txf].fifos_mask = BIT(txf); iwl_mvm_mac_ctxt_cmd_common()
734 cmd->ac[IWL_MVM_TX_FIFO_VO].fifos_mask |= iwl_mvm_mac_ctxt_cmd_common()
H A Dsta.c214 u32 ac; iwl_mvm_tdls_sta_init() local
221 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { iwl_mvm_tdls_sta_init()
231 mvmsta->hw_queue[ac] = queue; iwl_mvm_tdls_sta_init()
235 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { iwl_mvm_tdls_sta_init()
236 iwl_mvm_enable_ac_txq(mvm, mvmsta->hw_queue[ac], iwl_mvm_tdls_sta_init()
237 mvmsta->hw_queue[ac], iwl_mvm_tdls_sta_init()
238 iwl_mvm_ac_to_tx_fifo[ac], 0, iwl_mvm_tdls_sta_init()
240 mvmsta->tfd_queue_msk |= BIT(mvmsta->hw_queue[ac]); iwl_mvm_tdls_sta_init()
H A Dpower.c174 enum ieee80211_ac_numbers ac; iwl_mvm_power_configure_uapsd() local
177 for (ac = IEEE80211_AC_VO; ac <= IEEE80211_AC_BK; ac++) { iwl_mvm_power_configure_uapsd()
178 if (!mvmvif->queue_params[ac].uapsd) iwl_mvm_power_configure_uapsd()
185 cmd->uapsd_ac_flags |= BIT(ac); iwl_mvm_power_configure_uapsd()
188 if (!tid_found && !mvmvif->queue_params[ac].acm) { iwl_mvm_power_configure_uapsd()
190 switch (ac) { iwl_mvm_power_configure_uapsd()
H A Dfw-api-mac.h336 * @ac: one iwl_mac_qos configuration for each AC
358 struct iwl_ac_qos ac[AC_NUM+1]; member in struct:iwl_mac_ctx_cmd
H A Dtx.c108 u8 ac; iwl_mvm_set_tx_cmd() local
147 ac = tid_to_mac80211_ac[tx_cmd->tid_tspec]; iwl_mvm_set_tx_cmd()
149 ac = tid_to_mac80211_ac[0]; iwl_mvm_set_tx_cmd()
151 tx_flags |= iwl_mvm_bt_coex_tx_prio(mvm, hdr, info, ac) << iwl_mvm_set_tx_cmd()
/linux-4.4.14/drivers/net/wireless/ti/wlcore/
H A Dtx.c210 int id, ret = -EBUSY, ac; wl1271_tx_allocate() local
246 ac = wl1271_tx_get_queue(skb_get_queue_mapping(skb)); wl1271_tx_allocate()
247 wl->tx_allocated_pkts[ac]++; wl1271_tx_allocate()
270 int ac, rate_idx; wl1271_tx_fill_hdr() local
302 ac = wl1271_tx_get_queue(skb_get_queue_mapping(skb)); wl1271_tx_fill_hdr()
355 rate_idx = wlvif->ap.ucast_rate_idx[ac]; wl1271_tx_fill_hdr()
501 int i, q = -1, ac; wlcore_select_ac() local
505 * Find a non-empty ac where: wlcore_select_ac()
512 ac = wl1271_tx_get_queue(i); wlcore_select_ac()
513 if (wl->tx_queue_count[ac] && wlcore_select_ac()
514 wl->tx_allocated_pkts[ac] < min_pkts) { wlcore_select_ac()
515 q = ac; wlcore_select_ac()
545 u8 hlid, u8 ac, wlcore_lnk_dequeue_high_prio()
552 !skb_queue_empty(&lnk->tx_queue[ac]) && wlcore_lnk_dequeue_high_prio()
560 return wlcore_lnk_dequeue(wl, lnk, ac); wlcore_lnk_dequeue_high_prio()
565 u8 ac, u8 *hlid, wlcore_vif_dequeue_high_prio()
582 skb = wlcore_lnk_dequeue_high_prio(wl, h, ac, wlcore_vif_dequeue_high_prio()
603 int ac; wl1271_skb_dequeue() local
606 ac = wlcore_select_ac(wl); wl1271_skb_dequeue()
607 if (ac < 0) wl1271_skb_dequeue()
613 if (!wlvif->tx_queue_count[ac]) wl12xx_for_each_wlvif_continue()
616 skb = wlcore_vif_dequeue_high_prio(wl, wlvif, ac, hlid, wl12xx_for_each_wlvif_continue()
629 ac, &low_prio_hlid);
640 if (!wlvif->tx_queue_count[ac]) wl12xx_for_each_wlvif()
643 skb = wlcore_vif_dequeue_high_prio(wl, wlvif, ac, hlid, wl12xx_for_each_wlvif()
659 skb = wlcore_lnk_dequeue(wl, lnk, ac);
544 wlcore_lnk_dequeue_high_prio(struct wl1271 *wl, u8 hlid, u8 ac, u8 *low_prio_hlid) wlcore_lnk_dequeue_high_prio() argument
563 wlcore_vif_dequeue_high_prio(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 ac, u8 *hlid, u8 *low_prio_hlid) wlcore_vif_dequeue_high_prio() argument
H A Dacx.c841 u8 ac, u8 cw_min, u16 cw_max, u8 aifsn, u16 txop) wl1271_acx_ac_cfg()
846 wl1271_debug(DEBUG_ACX, "acx ac cfg %d cw_ming %d cw_max %d " wl1271_acx_ac_cfg()
847 "aifs %d txop %d", ac, cw_min, cw_max, aifsn, txop); wl1271_acx_ac_cfg()
857 acx->ac = ac; wl1271_acx_ac_cfg()
865 wl1271_warning("acx ac cfg failed: %d", ret); wl1271_acx_ac_cfg()
840 wl1271_acx_ac_cfg(struct wl1271 *wl, struct wl12xx_vif *wlvif, u8 ac, u8 cw_min, u16 cw_max, u8 aifsn, u16 txop) wl1271_acx_ac_cfg() argument
/linux-4.4.14/arch/mips/include/asm/mach-loongson64/
H A Dmmzone.h4 * Author: Xiang Gao, gaoxiang@ict.ac.cn
/linux-4.4.14/arch/mips/loongson64/common/
H A Dcmdline.c7 * Author: Michael Guo <guoyi@ict.ac.cn>
H A Denv.c7 * Author: Michael Guo <guoyi@ict.ac.cn>
/linux-4.4.14/drivers/platform/x86/
H A Dhp_accel.c162 lis3_dev.ac = *((union axis_conversion *)dmi->driver_data); lis3lv02d_dmi_matched()
355 if (lis3_dev.ac.x && lis3_dev.ac.y && lis3_dev.ac.z) { lis3lv02d_add()
357 lis3_dev.ac.x, lis3_dev.ac.y, lis3_dev.ac.z); lis3lv02d_add()
360 lis3_dev.ac = lis3lv02d_axis_normal; lis3lv02d_add()
H A Dpanasonic-laptop.c5 * (C) YOKOTA Hiroshi <yokota (at) netlab. is. tsukuba. ac. jp>
59 * Jacob Bower <jacob.bower@ic.ac.uk> and
64 * <yokota@netlab.is.tsukuba.ac.jp>.
/linux-4.4.14/arch/powerpc/boot/
H A Dhack-coff.c32 main(int ac, char **av) main() argument
41 if (ac != 2) { main()
H A Daddnote.c119 main(int ac, char **av) main() argument
125 if (ac != 2) { main()
/linux-4.4.14/arch/arm/mach-pxa/include/mach/
H A Dpalm27x.h69 extern void __init palm27x_power_init(int ac, int usb); palm27x_pwm_init()
71 static inline void palm27x_power_init(int ac, int usb) {} palm27x_power_init() argument
/linux-4.4.14/include/trace/events/
H A Dext4.h611 TP_PROTO(struct ext4_allocation_context *ac,
614 TP_ARGS(ac, pa),
626 __entry->dev = ac->ac_sb->s_dev;
627 __entry->ino = ac->ac_inode->i_ino;
641 TP_PROTO(struct ext4_allocation_context *ac,
644 TP_ARGS(ac, pa)
649 TP_PROTO(struct ext4_allocation_context *ac,
652 TP_ARGS(ac, pa)
957 TP_PROTO(struct ext4_allocation_context *ac),
959 TP_ARGS(ac),
985 __entry->dev = ac->ac_inode->i_sb->s_dev;
986 __entry->ino = ac->ac_inode->i_ino;
987 __entry->orig_logical = ac->ac_o_ex.fe_logical;
988 __entry->orig_start = ac->ac_o_ex.fe_start;
989 __entry->orig_group = ac->ac_o_ex.fe_group;
990 __entry->orig_len = ac->ac_o_ex.fe_len;
991 __entry->goal_logical = ac->ac_g_ex.fe_logical;
992 __entry->goal_start = ac->ac_g_ex.fe_start;
993 __entry->goal_group = ac->ac_g_ex.fe_group;
994 __entry->goal_len = ac->ac_g_ex.fe_len;
995 __entry->result_logical = ac->ac_f_ex.fe_logical;
996 __entry->result_start = ac->ac_f_ex.fe_start;
997 __entry->result_group = ac->ac_f_ex.fe_group;
998 __entry->result_len = ac->ac_f_ex.fe_len;
999 __entry->found = ac->ac_found;
1000 __entry->flags = ac->ac_flags;
1001 __entry->groups = ac->ac_groups_scanned;
1002 __entry->buddy = ac->ac_buddy;
1003 __entry->tail = ac->ac_tail;
1004 __entry->cr = ac->ac_criteria;
1024 TP_PROTO(struct ext4_allocation_context *ac),
1026 TP_ARGS(ac),
1042 __entry->dev = ac->ac_inode->i_sb->s_dev;
1043 __entry->ino = ac->ac_inode->i_ino;
1044 __entry->orig_logical = ac->ac_o_ex.fe_logical;
1045 __entry->orig_start = ac->ac_o_ex.fe_start;
1046 __entry->orig_group = ac->ac_o_ex.fe_group;
1047 __entry->orig_len = ac->ac_o_ex.fe_len;
1048 __entry->result_logical = ac->ac_b_ex.fe_logical;
1049 __entry->result_start = ac->ac_b_ex.fe_start;
1050 __entry->result_group = ac->ac_b_ex.fe_group;
1051 __entry->result_len = ac->ac_b_ex.fe_len;
/linux-4.4.14/drivers/ata/
H A Dlibata-transport.c247 return &ata_scsi_transport_template->host_attrs.ac == cont; ata_tport_match()
372 return &i->link_attr_cont.ac == cont; ata_tlink_match()
612 return &i->dev_attr_cont.ac == cont; ata_tdev_match()
721 i->t.host_attrs.ac.attrs = &i->port_attrs[0]; ata_attach_transport()
722 i->t.host_attrs.ac.class = &ata_port_class.class; ata_attach_transport()
723 i->t.host_attrs.ac.match = ata_tport_match; ata_attach_transport()
726 i->link_attr_cont.ac.class = &ata_link_class.class; ata_attach_transport()
727 i->link_attr_cont.ac.attrs = &i->link_attrs[0]; ata_attach_transport()
728 i->link_attr_cont.ac.match = ata_tlink_match; ata_attach_transport()
731 i->dev_attr_cont.ac.class = &ata_dev_class.class; ata_attach_transport()
732 i->dev_attr_cont.ac.attrs = &i->dev_attrs[0]; ata_attach_transport()
733 i->dev_attr_cont.ac.match = ata_tdev_match; ata_attach_transport()
/linux-4.4.14/drivers/char/
H A Dapplicom.c1 /* Derived from Applicom driver ac.c for SCO Unix */
4 /* $Id: ac.c,v 1.30 2000/03/22 16:03:57 dwmw2 Exp $ */
83 MODULE_SUPPORTED_DEVICE("ac");
124 "ac",
193 printk(KERN_INFO "Applicom driver: $Id: ac.c,v 1.30 2000/03/22 16:03:57 dwmw2 Exp $\n"); applicom_init()
208 printk(KERN_INFO "ac.o: Failed to ioremap PCI memory " applicom_init()
223 printk(KERN_INFO "ac.o: PCI Applicom device doesn't have correct signature.\n"); applicom_init()
251 printk(KERN_INFO "ac.o: No PCI boards found.\n"); applicom_init()
252 printk(KERN_INFO "ac.o: For an ISA board you must supply memory and irq parameters.\n"); applicom_init()
263 printk(KERN_INFO "ac.o: Failed to ioremap the ISA card's memory space (slot #%d)\n", i + 1); applicom_init()
291 printk(KERN_WARNING "ac.o: No valid ISA Applicom boards found " applicom_init()
304 printk(KERN_WARNING "ac.o: Unable to register misc device\n"); applicom_init()
H A Dmisc.c16 * Support for loadable modules. 8-Sep-95 Philip Blundell <pjb27@cam.ac.uk>
/linux-4.4.14/include/uapi/linux/
H A Dif_fddi.h16 * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk>
17 * Peter De Schrijver, <stud11@cc4.kuleuven.ac.be>
H A Dif_fc.h12 * Peter De Schrijver, <stud11@cc4.kuleuven.ac.be>
H A Dppdev.h14 * Added PPGETMODES/PPGETMODE/PPGETPHASE, Fred Barnes <frmb2@ukc.ac.uk>, 03/01/2001
H A Dsonypi.h128 /* get battery flags: battery1/battery2/ac adapter present */
H A Dif_hippi.h13 * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk>
H A Dif_ether.h13 * Steve Whitehouse, <gw7rrm@eeshack3.swan.ac.uk>
/linux-4.4.14/arch/powerpc/crypto/
H A Daes-tab-4k.S108 .long R(c8, 64, 64, ac), R(ba, 5d, 5d, e7)
123 .long R(43, ac, ac, ef), R(c4, 62, 62, a6)
130 .long R(d8, 6c, 6c, b4), R(ac, 56, 56, fa)
172 .long R(ac, fa, 58, ab), R(4b, e3, 03, 93)
188 .long R(c9, 20, ac, 66), R(7d, ce, 3a, b4)
220 .long R(1e, 11, 70, ac), R(6c, 5a, 72, 4e)
259 .long R(c8, ac, 99, 3b), R(10, 18, 7d, a7)
/linux-4.4.14/drivers/scsi/pcmcia/
H A Dnsp_message.c3 By: YOKOTA Hiroshi <yokota@netlab.is.tsukuba.ac.jp>
H A Dnsp_debug.c3 By: YOKOTA Hiroshi <yokota@netlab.is.tsukuba.ac.jp>
H A Dnsp_cs.h3 By: YOKOTA Hiroshi <yokota@netlab.is.tsukuba.ac.jp>
H A Dnsp_io.h3 By: YOKOTA Hiroshi <yokota@netlab.is.tsukuba.ac.jp>
/linux-4.4.14/drivers/net/wireless/mwifiex/
H A D11ac.h2 * Marvell Wireless LAN device driver: 802.11ac
H A D11ac.c2 * Marvell Wireless LAN device driver: 802.11ac
24 #include "11ac.h"
285 * mwifiex_private structure for 11ac enabled networks.
H A Dtdls.c22 #include "11ac.h"
408 memcpy(&wmm->ac[0], ac_be, sizeof(ac_be)); mwifiex_tdls_add_wmm_param_ie()
409 memcpy(&wmm->ac[1], ac_bk, sizeof(ac_bk)); mwifiex_tdls_add_wmm_param_ie()
410 memcpy(&wmm->ac[2], ac_vi, sizeof(ac_vi)); mwifiex_tdls_add_wmm_param_ie()
411 memcpy(&wmm->ac[3], ac_vo, sizeof(ac_vo)); mwifiex_tdls_add_wmm_param_ie()
H A Duap_cmd.c21 #include "11ac.h"
203 /* This function updates 11ac related parameters from IE
225 /* This function updates 11ac related parameters from IE
/linux-4.4.14/arch/arm/mach-ixp4xx/
H A Davila-pci.c6 * Author: Michael-Luke Jones <mlj28@cam.ac.uk>
H A Davila-setup.c6 * Author: Michael-Luke Jones <mlj28@cam.ac.uk>
/linux-4.4.14/net/ipv4/
H A Dtcp_diag.c4 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dudplite.c4 * Authors: Gerrit Renker <gerrit@erg.abdn.ac.uk>
/linux-4.4.14/fs/xfs/
H A Dxfs_itable.c358 struct xfs_bulkstat_agichunk ac; xfs_bulkstat() local
374 ac.ac_ubuffer = &ubuffer; xfs_bulkstat()
375 ac.ac_ubleft = ubcount * statstruct_size; /* bytes */; xfs_bulkstat()
376 ac.ac_ubelem = 0; xfs_bulkstat()
488 irbp < irbufend && ac.ac_ubleft >= statstruct_size; xfs_bulkstat()
491 formatter, statstruct_size, &ac, xfs_bulkstat()
503 if (ac.ac_ubleft < statstruct_size || error) xfs_bulkstat()
515 *ubcountp = ac.ac_ubelem; xfs_bulkstat()
524 if (ac.ac_ubelem) xfs_bulkstat()
/linux-4.4.14/drivers/net/wireless/ath/ath6kl/
H A Dmain.c149 enum htc_endpoint_id ath6kl_ac2_endpoint_id(void *devt, u8 ac) ath6kl_ac2_endpoint_id() argument
152 return ar->ac2ep_map[ac]; ath6kl_ac2_endpoint_id()
705 u8 ac; ath6kl_update_target_stats() local
723 for (ac = 0; ac < WMM_NUM_AC; ac++) ath6kl_update_target_stats()
724 stats->tx_pkt_per_ac[ac] += ath6kl_update_target_stats()
725 le32_to_cpu(tgt_stats->stats.tx.pkt_per_ac[ac]); ath6kl_update_target_stats()
822 u8 ac; ath6kl_tgt_stats_event() local
828 for (ac = 0; ac < AP_MAX_NUM_STA; ac++) { ath6kl_tgt_stats_event()
829 st_ap = &ap->sta[ac]; ath6kl_tgt_stats_event()
830 st_p = &p->sta[ac]; ath6kl_tgt_stats_event()
H A Dhtc_mbox.c765 u8 ac = WMM_NUM_AC; ath6kl_htc_tx_bundle() local
769 ac = target->dev->ar->ep2ac_map[endpoint->eid]; ath6kl_htc_tx_bundle()
789 if ((ac < WMM_NUM_AC) && (ac != WMM_AC_BK)) { ath6kl_htc_tx_bundle()
790 if (WMM_AC_BE == ac) ath6kl_htc_tx_bundle()
801 txb_mask = ((1 << ac) - 1); ath6kl_htc_tx_bundle()
865 u8 ac = WMM_NUM_AC; ath6kl_htc_tx_from_queue() local
886 ac = target->dev->ar->ep2ac_map[endpoint->eid]; ath6kl_htc_tx_from_queue()
910 if (target->tx_bndl_mask & (1 << ac)) { ath6kl_htc_tx_from_queue()
946 if (!(target->tx_bndl_mask & (1 << ac)) && ath6kl_htc_tx_from_queue()
947 (ac < WMM_NUM_AC)) { ath6kl_htc_tx_from_queue()
948 if (++target->ac_tx_count[ac] >= ath6kl_htc_tx_from_queue()
950 target->ac_tx_count[ac] = 0; ath6kl_htc_tx_from_queue()
951 target->tx_bndl_mask |= (1 << ac); ath6kl_htc_tx_from_queue()
956 if (ac < WMM_NUM_AC) ath6kl_htc_tx_from_queue()
957 target->ac_tx_count[ac] = 0; ath6kl_htc_tx_from_queue()
/linux-4.4.14/drivers/input/keyboard/
H A Dnewtonkbd.c25 * e-mail - mail your message to <j.cormack@doc.ic.ac.uk>, or by paper mail:
36 MODULE_AUTHOR("Justin Cormack <j.cormack@doc.ic.ac.uk>");
/linux-4.4.14/net/dccp/
H A Dfeat.h7 * Copyright (c) 2008 Gerrit Renker <gerrit@erg.abdn.ac.uk>
8 * Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
/linux-4.4.14/arch/arm/mach-pxa/
H A Dcorgi_pm.c107 dev_dbg(sharpsl_pm.dev, "ac insert\n"); corgi_should_wakeup()
111 dev_dbg(sharpsl_pm.dev, "ac remove\n"); corgi_should_wakeup()
H A Dxcep.c7 * Contributions by: Abbott, MG (Michael) <michael.abbott@diamond.ac.uk>
H A Dpalm27x.c424 void __init palm27x_power_init(int ac, int usb) palm27x_power_init() argument
426 palm_ac_state = ac; palm27x_power_init()
/linux-4.4.14/drivers/pcmcia/
H A Dpxa2xx_stargate2.c9 * Jonathan Cameron <jic23@cam.ac.uk> 2009
/linux-4.4.14/fs/isofs/
H A Dutil.c63 * Thanks to kuhlmav@elec.canterbury.ac.nz (Volker Kuhlmann) iso_date()
/linux-4.4.14/lib/mpi/
H A Dmpiutil.c1 /* mpiutil.ac - Utility functions for MPI
/linux-4.4.14/include/linux/mfd/wm8350/
H A Dsupply.h128 struct power_supply *ac; member in struct:wm8350_power
/linux-4.4.14/arch/s390/include/asm/
H A Dqdio.h53 * @ac: adapter characteristics
66 u32 ac : 8; member in struct:qdr
94 * @ac: adapter characteristics
104 u32 ac : 8; member in struct:qib
/linux-4.4.14/arch/sh/boards/
H A Dboard-sh2007.c5 * Copyright (C) 2010 Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
/linux-4.4.14/net/ipv6/
H A Dudplite.c5 * Authors: Gerrit Renker <gerrit@erg.abdn.ac.uk>
H A Danycast.c209 static void aca_put(struct ifacaddr6 *ac) aca_put() argument
211 if (atomic_dec_and_test(&ac->aca_refcnt)) { aca_put()
212 in6_dev_put(ac->aca_idev); aca_put()
213 dst_release(&ac->aca_rt->dst); aca_put()
214 kfree(ac); aca_put()
/linux-4.4.14/drivers/s390/cio/
H A Dqdio_setup.c351 DBF_EVENT("ac 1:%2x 2:%4x", qdioac, irq_ptr->ssqd_desc.qdioac2); qdio_setup_ssqd_info()
352 DBF_EVENT("3:%4x qib:%4x", irq_ptr->ssqd_desc.qdioac3, irq_ptr->qib.ac); qdio_setup_ssqd_info()
421 irq_ptr->qdr->ac = qdio_init->qdr_ac; setup_qdr()
470 /* wipes qib.ac, required by ar7063 */ qdio_setup_irq()
531 (irq_ptr->qib.ac & QIB_AC_OUTBOUND_PCI_SUPPORTED) ? 1 : 0, qdio_print_subchannel_info()
/linux-4.4.14/fs/btrfs/
H A Dtransaction.c1673 struct btrfs_async_commit *ac = do_async_commit() local
1680 if (ac->newtrans->type & __TRANS_FREEZABLE) do_async_commit()
1681 __sb_writers_acquired(ac->root->fs_info->sb, SB_FREEZE_FS); do_async_commit()
1683 current->journal_info = ac->newtrans; do_async_commit()
1685 btrfs_commit_transaction(ac->newtrans, ac->root); do_async_commit()
1686 kfree(ac); do_async_commit()
1693 struct btrfs_async_commit *ac; btrfs_commit_transaction_async() local
1696 ac = kmalloc(sizeof(*ac), GFP_NOFS); btrfs_commit_transaction_async()
1697 if (!ac) btrfs_commit_transaction_async()
1700 INIT_WORK(&ac->work, do_async_commit); btrfs_commit_transaction_async()
1701 ac->root = root; btrfs_commit_transaction_async()
1702 ac->newtrans = btrfs_join_transaction(root); btrfs_commit_transaction_async()
1703 if (IS_ERR(ac->newtrans)) { btrfs_commit_transaction_async()
1704 int err = PTR_ERR(ac->newtrans); btrfs_commit_transaction_async()
1705 kfree(ac); btrfs_commit_transaction_async()
1719 if (ac->newtrans->type & __TRANS_FREEZABLE) btrfs_commit_transaction_async()
1722 schedule_work(&ac->work); btrfs_commit_transaction_async()
/linux-4.4.14/arch/x86/kernel/cpu/
H A Dperf_event_intel_cqm.c329 struct perf_cgroup *ac = a->cgrp; __conflict_event() local
336 WARN_ON_ONCE(ac == bc); __conflict_event()
338 if (cgroup_is_descendant(ac->css.cgroup, bc->css.cgroup) || __conflict_event()
339 cgroup_is_descendant(bc->css.cgroup, ac->css.cgroup)) __conflict_event()
346 struct perf_cgroup *ac, *bc; __conflict_event() local
358 ac = event_to_cgroup(a); __conflict_event()
360 if (ac == bc) __conflict_event()
366 if (!ac || !bc) __conflict_event()
373 if (cgroup_is_descendant(ac->css.cgroup, bc->css.cgroup) || __conflict_event()
374 cgroup_is_descendant(bc->css.cgroup, ac->css.cgroup)) __conflict_event()
/linux-4.4.14/drivers/net/wireless/ti/wl1251/
H A Dacx.c992 int wl1251_acx_ac_cfg(struct wl1251 *wl, u8 ac, u8 cw_min, u16 cw_max, wl1251_acx_ac_cfg() argument
998 wl1251_debug(DEBUG_ACX, "acx ac cfg %d cw_ming %d cw_max %d " wl1251_acx_ac_cfg()
999 "aifs %d txop %d", ac, cw_min, cw_max, aifs, txop); wl1251_acx_ac_cfg()
1005 acx->ac = ac; wl1251_acx_ac_cfg()
1013 wl1251_warning("acx ac cfg failed: %d", ret); wl1251_acx_ac_cfg()
/linux-4.4.14/drivers/staging/comedi/drivers/
H A Dni_tiocmd.c22 * Herman.Bruyninckx@mech.kuleuven.ac.be,
23 * Wim.Meeussen@mech.kuleuven.ac.be,
24 * Klaas.Gadeyne@mech.kuleuven.ac.be,
H A Ddyna_pci10xx.c24 * Prof. Kannan Moudgalya <kannan@iitb.ac.in>
25 * http://www.iitb.ac.in
H A Dni_at_a2150.c26 If you want to ac couple the board's inputs, use AREF_OTHER.
83 #define AC0_BIT 0x200 /* ac couple channels 0,1 */
84 #define AC1_BIT 0x400 /* ac couple channels 2,3 */
506 /* setup ac/dc coupling */ a2150_ai_cmd()
/linux-4.4.14/drivers/hwmon/
H A Dad7314.c8 * Conversion to hwmon from IIO done by Jonathan Cameron <jic23@cam.ac.uk>
H A Dmax1668.c2 * Copyright (c) 2011 David George <david.george@ska.ac.za>
458 MODULE_AUTHOR("David George <david.george@ska.ac.za>");
/linux-4.4.14/drivers/misc/lis3lv02d/
H A Dlis3lv02d_spi.c86 lis3_dev.ac = lis3lv02d_axis_normal; lis302dl_spi_probe()
H A Dlis3lv02d.c125 module_param_array_named(axes, lis3_dev.ac.as_array, axis, NULL, 0644);
211 *x = lis3lv02d_get_axis(lis3->ac.x, position); lis3lv02d_get_xyz()
212 *y = lis3lv02d_get_axis(lis3->ac.y, position); lis3lv02d_get_xyz()
213 *z = lis3lv02d_get_axis(lis3->ac.z, position); lis3lv02d_get_xyz()
727 lis3->mapped_btns[0] = lis3lv02d_get_axis(abs(lis3->ac.x), btns); lis3lv02d_joystick_enable()
728 lis3->mapped_btns[1] = lis3lv02d_get_axis(abs(lis3->ac.y), btns); lis3lv02d_joystick_enable()
729 lis3->mapped_btns[2] = lis3lv02d_get_axis(abs(lis3->ac.z), btns); lis3lv02d_joystick_enable()
H A Dlis3lv02d.h301 union axis_conversion ac; /* hw -> logical axis */ member in struct:lis3lv02d
H A Dlis3lv02d_i2c.c168 lis3_dev.ac = lis3lv02d_axis_map; lis3lv02d_i2c_probe()
/linux-4.4.14/drivers/net/ethernet/intel/igbvf/
H A Ddefines.h91 #define VLAN_TAG_SIZE 4 /* 802.3ac tag (not DMA'd) */
/linux-4.4.14/drivers/net/wireless/brcm80211/include/
H A Dbrcmu_d11.h62 /* bit 8~16 for dot 11ac IO types
/linux-4.4.14/lib/
H A Dtest-hexdump.c24 "a6", "9c", "31", "ad", "9c", "0f", "ac", "e9",
H A Dglob.c240 "1" "*ac*\0" "abacadaeafag\0"
241 "1" "*ac*ae*ag*\0" "abacadaeafag\0"
/linux-4.4.14/arch/mips/pci/
H A Dfixup-lemote2f.c4 * Author: Li xiaoyu, lixy@ict.ac.cn
H A Dfixup-fuloong2e.c4 * lixy@ict.ac.cn
/linux-4.4.14/net/ipv4/netfilter/
H A Dipt_rpfilter.c8 * based on fib_frontend.c; Author: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
/linux-4.4.14/tools/perf/bench/
H A Dsched-pipe.c9 * Ported to perf by Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
/linux-4.4.14/drivers/net/wireless/iwlegacy/
H A Dcommon.h2269 il_set_swq_id(struct il_tx_queue *txq, u8 ac, u8 hwq) il_set_swq_id() argument
2271 BUG_ON(ac > 3); /* only have 2 bits */ il_set_swq_id()
2274 txq->swq_id = (hwq << 2) | ac; il_set_swq_id()
2278 _il_wake_queue(struct il_priv *il, u8 ac) _il_wake_queue() argument
2280 if (atomic_dec_return(&il->queue_stop_count[ac]) <= 0) _il_wake_queue()
2281 ieee80211_wake_queue(il->hw, ac); _il_wake_queue()
2285 _il_stop_queue(struct il_priv *il, u8 ac) _il_stop_queue() argument
2287 if (atomic_inc_return(&il->queue_stop_count[ac]) > 0) _il_stop_queue()
2288 ieee80211_stop_queue(il->hw, ac); _il_stop_queue()
2294 u8 ac = queue & 3; il_wake_queue() local
2298 _il_wake_queue(il, ac); il_wake_queue()
2305 u8 ac = queue & 3; il_stop_queue() local
2309 _il_stop_queue(il, ac); il_stop_queue()
2315 u8 ac; il_wake_queues_by_reason() local
2318 for (ac = 0; ac < 4; ac++) il_wake_queues_by_reason()
2319 _il_wake_queue(il, ac); il_wake_queues_by_reason()
2325 u8 ac; il_stop_queues_by_reason() local
2328 for (ac = 0; ac < 4; ac++) il_stop_queues_by_reason()
2329 _il_stop_queue(il, ac); il_stop_queues_by_reason()
H A Ddebug.c783 il->qos_data.def_qos_parm.ac[i].cw_min, il_dbgfs_qos_read()
784 il->qos_data.def_qos_parm.ac[i].cw_max, il_dbgfs_qos_read()
785 il->qos_data.def_qos_parm.ac[i].aifsn, il_dbgfs_qos_read()
786 il->qos_data.def_qos_parm.ac[i].edca_txop); il_dbgfs_qos_read()
871 " swq_id=%#.2x (ac %d/hwq %d)\n", cnt, il_dbgfs_tx_queue_read()
/linux-4.4.14/drivers/net/wireless/iwlwifi/dvm/
H A Dmac80211.c1211 ctx->qos_data.def_qos_parm.ac[q].cw_min = iwlagn_mac_conf_tx()
1213 ctx->qos_data.def_qos_parm.ac[q].cw_max = iwlagn_mac_conf_tx()
1215 ctx->qos_data.def_qos_parm.ac[q].aifsn = params->aifs; iwlagn_mac_conf_tx()
1216 ctx->qos_data.def_qos_parm.ac[q].edca_txop = iwlagn_mac_conf_tx()
1219 ctx->qos_data.def_qos_parm.ac[q].reserved1 = 0; iwlagn_mac_conf_tx()
1247 int err, ac; iwl_setup_interface() local
1278 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) iwl_setup_interface()
1279 vif->hw_queue[ac] = ctx->ac_to_queue[ac]; iwl_setup_interface()
/linux-4.4.14/drivers/usb/storage/
H A Dkarma.c4 * (c) 2006 Keith Bennett <keith@mcs.st-and.ac.uk>
36 MODULE_AUTHOR("Bob Copeland <me@bobcopeland.com>, Keith Bennett <keith@mcs.st-and.ac.uk>");
/linux-4.4.14/drivers/hid/
H A Dwacom.h13 * Copyright (c) 2004 Panagiotis Issaris <panagiotis.issaris@mech.kuleuven.ac.be>
123 struct power_supply *ac; member in struct:wacom
H A Dwacom_sys.c1072 wacom->ac = power_supply_register(&wacom->hdev->dev, wacom_initialize_battery()
1075 if (IS_ERR(wacom->ac)) { wacom_initialize_battery()
1077 return PTR_ERR(wacom->ac); wacom_initialize_battery()
1080 power_supply_powers(wacom->ac, &wacom->hdev->dev); wacom_initialize_battery()
1091 power_supply_unregister(wacom->ac); wacom_destroy_battery()
1092 wacom->ac = NULL; wacom_destroy_battery()
/linux-4.4.14/fs/ceph/
H A Ddebugfs.c163 struct ceph_auth_client *ac = fsc->client->monc.auth; mds_sessions_show() local
170 seq_printf(s, "global_id %llu\n", ac->global_id); mds_sessions_show()
/linux-4.4.14/fs/coda/
H A Dinode.c4 * Copyright (C) 1996 Peter J. Braam <braam@maths.ox.ac.uk> and
5 * Michael Callahan <callahan@maths.ox.ac.uk>
/linux-4.4.14/drivers/net/wireless/ath/ath10k/
H A Dwmi-tlv.c1838 struct wmi_sta_uapsd_auto_trig_param *ac; ath10k_wmi_tlv_put_uapsd_ac() local
1843 tlv->len = __cpu_to_le16(sizeof(*ac)); ath10k_wmi_tlv_put_uapsd_ac()
1844 ac = (void *)tlv->value; ath10k_wmi_tlv_put_uapsd_ac()
1846 ac->wmm_ac = __cpu_to_le32(arg->wmm_ac); ath10k_wmi_tlv_put_uapsd_ac()
1847 ac->user_priority = __cpu_to_le32(arg->user_priority); ath10k_wmi_tlv_put_uapsd_ac()
1848 ac->service_interval = __cpu_to_le32(arg->service_interval); ath10k_wmi_tlv_put_uapsd_ac()
1849 ac->suspend_interval = __cpu_to_le32(arg->suspend_interval); ath10k_wmi_tlv_put_uapsd_ac()
1850 ac->delay_interval = __cpu_to_le32(arg->delay_interval); ath10k_wmi_tlv_put_uapsd_ac()
1853 "wmi tlv vdev sta uapsd auto trigger ac %d prio %d svc int %d susp int %d delay int %d\n", ath10k_wmi_tlv_put_uapsd_ac()
1854 ac->wmm_ac, ac->user_priority, ac->service_interval, ath10k_wmi_tlv_put_uapsd_ac()
1855 ac->suspend_interval, ac->delay_interval); ath10k_wmi_tlv_put_uapsd_ac()
1857 return ptr + sizeof(*tlv) + sizeof(*ac); ath10k_wmi_tlv_put_uapsd_ac()
1867 struct wmi_sta_uapsd_auto_trig_param *ac; ath10k_wmi_tlv_op_gen_vdev_sta_uapsd() local
1875 ac_tlv_len = num_ac * (sizeof(*tlv) + sizeof(*ac)); ath10k_wmi_tlv_op_gen_vdev_sta_uapsd()
1897 ac = (void *)tlv->value; ath10k_wmi_tlv_op_gen_vdev_sta_uapsd()
H A Dwmi.h1684 return "11ac-vht20"; ath10k_wmi_phymode_str()
1686 return "11ac-vht40"; ath10k_wmi_phymode_str()
1688 return "11ac-vht80"; ath10k_wmi_phymode_str()
1690 return "11ac-vht20-2g"; ath10k_wmi_phymode_str()
1692 return "11ac-vht40-2g"; ath10k_wmi_phymode_str()
1694 return "11ac-vht80-2g"; ath10k_wmi_phymode_str()
1714 __le32 band_center_freq2; /* valid for 11ac, 80plus80 */
1798 * WMI_VHT_CAP_* these maps to ieee 802.11ac vht capability information
1801 * bitmask as specified by 802.11ac draft.
1831 * 802.11ac
1919 * wmi_service_ready_event,e.g., 11ac pass some of the
1937 __le32 vht_cap_info; /* VHT capability info field of 802.11ac */
1977 __le32 vht_cap_info; /* VHT capability info field of 802.11ac */
5194 #define WMI_UAPSD_AC_BIT_MASK(ac, type) \
5195 ((type == WMI_UAPSD_AC_TYPE_DELI) ? (1<<(ac<<1)) : (1<<((ac<<1)+1)))
/linux-4.4.14/drivers/scsi/esas2r/
H A Desas2r_ioctl.c1122 struct atto_hba_adap_ctrl *ac = &hi->data.adap_ctrl; hba_ioctl_callback() local
1135 if (ac->adap_func == ATTO_AC_AF_HARD_RST) { hba_ioctl_callback()
1137 } else if (ac->adap_func != ATTO_AC_AF_GET_STATE) { hba_ioctl_callback()
1143 ac->adap_state = ATTO_AC_AS_RST_SCHED; hba_ioctl_callback()
1145 ac->adap_state = ATTO_AC_AS_RST_IN_PROG; hba_ioctl_callback()
1147 ac->adap_state = ATTO_AC_AS_RST_DISC; hba_ioctl_callback()
1149 ac->adap_state = ATTO_AC_AS_DISABLED; hba_ioctl_callback()
1151 ac->adap_state = ATTO_AC_AS_DEGRADED; hba_ioctl_callback()
1153 ac->adap_state = ATTO_AC_AS_OK; hba_ioctl_callback()
/linux-4.4.14/scripts/kconfig/
H A Dconf.c491 int main(int ac, char **av) main() argument
504 while ((opt = getopt_long(ac, av, "s", long_opts, NULL)) != -1) { main()
558 if (ac == optind) { main()
H A Dkxgettext.c228 int main(int ac, char **av) main() argument
/linux-4.4.14/drivers/staging/rtl8188eu/include/
H A Dieee80211_ext.h100 struct wme_ac_parameter ac[4]; member in struct:wme_parameter_element
H A Drtw_xmit.h295 u8 wmm_para_seq[4];/* sequence for wmm ac parameter strength
340 struct sta_info *psta, int up, u8 *ac);
/linux-4.4.14/drivers/scsi/libsas/
H A Dsas_ata.c102 enum ata_completion_errors ac; sas_ata_task_done() local
152 ac = sas_to_ata_err(stat); sas_ata_task_done()
153 if (ac) { sas_ata_task_done()
158 qc->err_mask = ac; sas_ata_task_done()
/linux-4.4.14/drivers/gpu/drm/nouveau/
H A Dnouveau_sysfs.c132 if (!strncasecmp(buf, "ac:", 3)) { nouveau_sysfs_pstate_set()
/linux-4.4.14/arch/um/drivers/
H A Dharddog_kern.c22 * 03/96: Angelo Haritsis <ah@doc.ic.ac.uk> :
/linux-4.4.14/arch/x86/platform/olpc/
H A Dolpc-xo15-sci.c92 struct power_supply *psy = power_supply_get_by_name("olpc-ac"); ac_status_changed()
/linux-4.4.14/net/802/
H A Dfddi.c15 * Mark Evans, <evansmp@uhura.aston.ac.uk>
H A Dhippi.c12 * Mark Evans, <evansmp@uhura.aston.ac.uk>
/linux-4.4.14/net/dccp/ccids/
H A Dccid2.h2 * Copyright (c) 2005 Andrea Bittau <a.bittau@cs.ucl.ac.uk>
/linux-4.4.14/drivers/watchdog/
H A Dsoftdog.c21 * 03/96: Angelo Haritsis <ah@doc.ic.ac.uk> :
/linux-4.4.14/include/linux/mfd/
H A Dmax8925.h225 unsigned no_insert_detect:1; /* set if no ac insert detect */
/linux-4.4.14/drivers/staging/rtl8192u/ieee80211/
H A Drtl819x_Qos.h530 #define IsACValid(ac) ((ac<=7 )?true:false )
/linux-4.4.14/drivers/staging/rtl8723au/include/
H A Drtw_xmit.h308 u8 wmm_para_seq[4];/* sequence for wmm ac parameter strength from
348 struct sta_info *psta, int up, u8 *ac);
/linux-4.4.14/drivers/gpu/drm/tilcdc/
H A Dtilcdc_panel.c324 ret |= of_property_read_u32(info_np, "ac-bias", &info->ac_bias); of_get_panel_info()
325 ret |= of_property_read_u32(info_np, "ac-bias-intrpt", &info->ac_bias_intrpt); of_get_panel_info()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmsmac/
H A Dmain.c343 static u8 brcms_ac_to_fifo(u8 ac) brcms_ac_to_fifo() argument
345 if (ac >= ARRAY_SIZE(ac_to_fifo_mapping)) brcms_ac_to_fifo()
347 return ac_to_fifo_mapping[ac]; brcms_ac_to_fifo()
4074 /* fill in shm ac params struct */ brcms_c_wme_setparams()
4137 /* find out which ac this set of params applies to */ brcms_c_edcf_setparams()
4140 /* fill in shm ac params struct */ brcms_c_edcf_setparams()
5002 int ac; brcms_c_wme_retries_write() local
5008 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) brcms_c_wme_retries_write()
5009 brcms_b_write_shm(wlc->hw, M_AC_TXLMT_ADDR(ac), brcms_c_wme_retries_write()
5010 wlc->wme_retries[ac]); brcms_c_wme_retries_write()
5459 int ac; brcms_c_set_rate_limit() local
5470 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) { brcms_c_set_rate_limit()
5471 wlc->wme_retries[ac] = SFIELD(wlc->wme_retries[ac], brcms_c_set_rate_limit()
5473 wlc->wme_retries[ac] = SFIELD(wlc->wme_retries[ac], brcms_c_set_rate_limit()
6242 uint ac; brcms_c_d11hdrs_mac80211() local
6768 ac = skb_get_queue_mapping(p); brcms_c_d11hdrs_mac80211()
6769 if ((scb->flags & SCB_WMECAP) && qos && wlc->edcf_txop[ac]) { brcms_c_d11hdrs_mac80211()
6821 if (wlc->edcf_txop[ac] >= (dur - frag_dur)) { brcms_c_d11hdrs_mac80211()
6827 (wlc->edcf_txop[ac] - brcms_c_d11hdrs_mac80211()
6849 if (dur > wlc->edcf_txop[ac]) brcms_c_d11hdrs_mac80211()
6855 dur, wlc->edcf_txop[ac]); brcms_c_d11hdrs_mac80211()
7954 int ac; brcms_c_init() local
7956 for (ac = 0; ac < IEEE80211_NUM_ACS; ac++) brcms_c_init()
7957 wlc->wme_retries[ac] = brcms_c_init()
7958 brcms_b_read_shm(wlc->hw, M_AC_TXLMT_ADDR(ac)); brcms_c_init()
/linux-4.4.14/arch/arm/mach-s3c24xx/
H A Dmach-h1940.c255 [0] = DEFINE_RES_NAMED(IRQ_EINT2, 1, "ac", IORESOURCE_IRQ \
536 /* wait for 3ac */ h1940_lcd_power_set()
/linux-4.4.14/drivers/staging/nvec/
H A Dnvec_power.c335 .name = "ac",
/linux-4.4.14/drivers/video/console/
H A Dsticon.c19 * Copyright (C) 1994 David Carter [carter@compsci.bristol.ac.uk]
/linux-4.4.14/drivers/video/fbdev/omap/
H A Domapfb.h87 int acb; /* ac-bias pin frequency */
/linux-4.4.14/drivers/media/radio/
H A Dradio-zoltrix.c3 * Copyright 1998 C. van Schaik <carl@leg.uct.ac.za>
/linux-4.4.14/fs/fat/
H A Dmisc.c6 * and date_dos2unix for date==0 by Igor Zhbanov(bsg@uniyar.ac.ru)
/linux-4.4.14/net/core/
H A Dgen_estimator.c9 * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dscm.c3 * Author: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
H A Dutils.c9 * Created by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
/linux-4.4.14/net/rxrpc/
H A Dar-connevent.c166 _proto("Rx ABORT %%%u { ac=%d }", serial, ntohl(tmp)); rxrpc_process_event()
/linux-4.4.14/scripts/kconfig/lxdialog/
H A Dchecklist.c5 * Stuart Herbert - S.Herbert@sheffield.ac.uk: radiolist extension
/linux-4.4.14/arch/mips/loongson64/loongson-3/
H A Dnuma.c4 * Author: Xiang Gao, gaoxiang@ict.ac.cn

Completed in 9570 milliseconds

123