XFS_SYMLINK_MAXLEN
be32_to_cpu(dsl->sl_bytes) >= XFS_SYMLINK_MAXLEN)
if (size < 0 || size > XFS_SYMLINK_MAXLEN)
xfs_calc_buf_res(1, XFS_SYMLINK_MAXLEN);
if (S_ISLNK(mode) && (isize == 0 || isize >= XFS_SYMLINK_MAXLEN))
if (size > XFS_SYMLINK_MAXLEN)
dip->di_size = cpu_to_be64(XFS_SYMLINK_MAXLEN);
sc->buf = kvzalloc(XFS_SYMLINK_MAXLEN + 1, XCHK_GFP_FLAGS);
if (len > XFS_SYMLINK_MAXLEN || len <= 0) {
if (strnlen(sc->buf, XFS_SYMLINK_MAXLEN) < len)
len = min_t(loff_t, ip->i_disk_size, XFS_SYMLINK_MAXLEN);
nr = min(XFS_SYMLINK_MAXLEN, ifp->if_bytes);
if (target_len == 0 || target_len > XFS_SYMLINK_MAXLEN)
blocks = xfs_symlink_blocks(sc->mp, XFS_SYMLINK_MAXLEN);
link = kmalloc(XFS_SYMLINK_MAXLEN+1, GFP_KERNEL);
if (pathlen >= XFS_SYMLINK_MAXLEN) /* total string too long */
if (pathlen <= 0 || pathlen > XFS_SYMLINK_MAXLEN) {
if (pathlen < 0 || pathlen > XFS_SYMLINK_MAXLEN) {