* in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU General Public License
- * version 2 along with this program; If not, see [sun.com URL with a
- * copy of GPLv2].
+ * version 2 along with this program; If not, see
+ * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
LASSERT(req->rq_repdata);
- /* real reply rq_repdata point inside of rq_reqbuf; early reply
- * rq_repdata point to a separate allocated space */
- if ((char *) req->rq_repdata < req->rq_repbuf ||
- (char *) req->rq_repdata >= req->rq_repbuf + req->rq_repbuf_len) {
+ if (req->rq_early) {
cksums = req->rq_repdata->lm_cksum;
req->rq_repdata->lm_cksum = 0;
rs->rs_repdata_len = req->rq_replen;
if (likely(req->rq_packed_final)) {
- req->rq_reply_off = lustre_msg_early_size();
+ if (lustre_msghdr_get_flags(req->rq_reqmsg) & MSGHDR_AT_SUPPORT)
+ req->rq_reply_off = lustre_msg_early_size();
+ else
+ req->rq_reply_off = 0;
} else {
rs->rs_repbuf->lm_cksum =
crc32_le(!(__u32) 0,