af_alg.c (73cf7e111ed69d8e1b59a3ae41b14bc77215e9ee) af_alg.c (11edb555966ed2c66c533d17c604f9d7e580a829)
1/*
2 * af_alg: User-space algorithm interface
3 *
4 * This file provides the user-space API for algorithms.
5 *
6 * Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
7 *
8 * This program is free software; you can redistribute it and/or modify it

--- 1123 unchanged lines hidden (view full) ---

1132 struct af_alg_rsgl *rsgl;
1133 size_t seglen;
1134 int err;
1135
1136 /* limit the amount of readable buffers */
1137 if (!af_alg_readable(sk))
1138 break;
1139
1/*
2 * af_alg: User-space algorithm interface
3 *
4 * This file provides the user-space API for algorithms.
5 *
6 * Copyright (c) 2010 Herbert Xu <herbert@gondor.apana.org.au>
7 *
8 * This program is free software; you can redistribute it and/or modify it

--- 1123 unchanged lines hidden (view full) ---

1132 struct af_alg_rsgl *rsgl;
1133 size_t seglen;
1134 int err;
1135
1136 /* limit the amount of readable buffers */
1137 if (!af_alg_readable(sk))
1138 break;
1139
1140 if (!ctx->used) {
1141 err = af_alg_wait_for_data(sk, flags);
1142 if (err)
1143 return err;
1144 }
1145
1146 seglen = min_t(size_t, (maxsize - len),
1147 msg_data_left(msg));
1148
1149 if (list_empty(&areq->rsgl_list)) {
1150 rsgl = &areq->first_rsgl;
1151 } else {
1152 rsgl = sock_kmalloc(sk, sizeof(*rsgl), GFP_KERNEL);
1153 if (unlikely(!rsgl))

--- 56 unchanged lines hidden ---
1140 seglen = min_t(size_t, (maxsize - len),
1141 msg_data_left(msg));
1142
1143 if (list_empty(&areq->rsgl_list)) {
1144 rsgl = &areq->first_rsgl;
1145 } else {
1146 rsgl = sock_kmalloc(sk, sizeof(*rsgl), GFP_KERNEL);
1147 if (unlikely(!rsgl))

--- 56 unchanged lines hidden ---